永发信息网

为什么update语句没有生效?

答案:1  悬赏:0  手机版
解决时间 2021-04-05 04:23
  • 提问者网友:半生酒醒
  • 2021-04-04 20:26
在VS2005中写了个更新语句,就是无法更新数据,同一个函数,插入和删除操作可以。部分代码如下:
//数据操作函数
public void UpdateTable(string sql)
{
SqlConnection cn = new SqlConnection(Common.Class1.connectionstring);
SqlCommand cmd = new SqlCommand(sql,cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();

}
//更新操作
string sql = "update student_Inf set name='"+name+"',sex='"+sex+"',age='"+age+"',zyname='"+zyname+"',city='"+city+"' where id='"+id+"'";
DataAccess.Class1 dac = new DataAccess.Class1();
dac.UpdateTable(sql);

id和其他的几个字段都取到了,但都是更新前的老数据,重新设置后的值没有取到。
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-04-04 21:00
检查你的Sql语句是否有错误。一般可能出现在你的where id='+id+'那个部分,把他打印出来,放到SqlPlus里面去执行,看是否能够正常运行。一般都是这个问题
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯