百科知识

sql如何编辑数据-C#修改SQL数据库表中数据的问题附上代码如下:using(Sq

2012-05-24 07:47:42兔***
附上代码如下: using (SqlConnection connection = new SqlConnection(connectionString)) { Degree.Text = this.Degree.Text; Addr.Text = this.Addr.Text; Tel.Text = this.Tel.Text; Email.Text = this.Email.Text; connection.Open(); string CommandText = "update Customer set Degree='" + Degree.Text + "',Addres='" + Addr.Text + "',Telephone='" + Tel.Text + "',Email='" + Email.Text + "' where ID='" + Label1.Text + "'"; SqlCommand com = new SqlCommand(CommandText, connection); com.ExecuteNonQuery(); //connection.Close(); Page_Load(sender, e); } 麻烦看看有没有什么问题,我是运行之后没有错,但是表中也数据并未更新,谢谢啦!【sql如何编辑数据,sql如何修改数值,sql语句更改数据】C#修改SQL数据库表中数据的问题附上代码如下:using(SqlConnectionconnection=newSqlConnection(connectio?

最佳回答

  • 从你的代码来看,没有问题 有一个注意的地方,就是你怎么控制数据库事务的? 不知道你的数据库链接默认数提交数据还是回滚数据, 如果是提交数据,那么你的程序没有问题,数据也应该修改,没有修改只能说明你数据有误,没有修改到符合条件的数据;将com执行返回的结果打印出来,就知道了(一般情况下应该有一个影响数据记录条数,将它打出来) 如果默认是回滚,那就说明你可以完成了修改,但是由于没有提交导致数据库将修改的数据会滚为原始数据。
    2012-05-24 13:31:20
  • 如果数据库设置的是自动提交,应该没有问题; 代码里没有看到提交或回滚代码,应该要放弃去判断,个人觉得可能代码执行失败的,但是因为代码内并没有失败判断和回滚处理,所以无法得知。建议吧成功失败判断放进去和提交或者回滚对应,这样代码更加完整; 另外您这里有段sql 用到 ID = '" + Label1.Text + "'",通常ID一般是数字型的左右不需要加单引号,如果库内设计的已经是数值型,如果 Label1.Text内容内含有空格字符,执行代码会出错的,所以应该在Label1.Text外加个去除空格的函数更加保险,或则干脆把单引号去掉; 仅供参考
    2012-06-06 16:13:44
  • 很赞哦! (7)