日期:2014-05-19  浏览次数:20694 次

怎样在删除数据库X1表中的某条记录时将此记录写入X2表?
我想实现这样的效果,根据 "textbox控件 "中填入的值,删除数据库ssd中X1表中对应的数据(以下代码已可以实现)但我现在想在删除此条记录时将此记录插入另一个表X2,以便今后查询取消日志,其中X2表中有个字段表示当时删除记录的时间,请教各位怎么做?谢谢!

SqlConnection   sqlcon2   =   new   SqlConnection( "Data   Source=local;Database=ssd;User   id=s2;PWD=s2 ");
string   SqlStr1   =   "delete     ssdCustomTailorTable   where   RecTelNo= ' "   +   Txtboxtelcode.Text.Trim()   +   " ' ";
                SqlCommand   cmd   =   new   SqlCommand(SqlStr1,sqlcon2);
                sqlcon2.Open();
                cmd.ExecuteNonQuery();
                sqlcon2.Close();

------解决方案--------------------
string SqlStr1 = "insert x2 select *,getdate() from x1 where RecTelNo = ' "+ Txtboxtelcode.Text.Trim() + " ' delete x1 where RecTelNo= ' " + Txtboxtelcode.Text.Trim() + " ' ";
前题是x2与x1的字段名,大小,位置相同(除时间列外)