如何用下面的SQL语句更新computerUser中的数据! int computerID=Convert.ToInt32(this.DataGrid1.DataKeys[e.Item.ItemIndex]);//DataKeyField 为'computerID'
string computerUser=((TextBox)e.Item.Cells[2].Controls[0]).Text;//取出数据库的数据等于computerUser

SqlConnection con=DBOpen.createConnection();
con.Open();
string sql="update computerMaintenance set computerUser='"+computerUser+"'" Where computerID='" +computerID+"'";//更新数据库中的数据
上面的SQL语句不知道那里出错??

解决方案 »

  1.   

    +"'" Where computerID='" ----这部分肯定有错,不知道你写错了还是程序错误
      

  2.   

    你少了个字符串的连接复+!
    其次如果你仅仅是抄写错误的话,那么单步调试下你的程序看看你的sql变量经过执行后是否能在数据库中运行
      

  3.   

    string sql="update computerMaintenance set computerUser='" + computerUser+ "' where computerID='" + computerID + "'";并请确保computerID为字符类型
      

  4.   

    string sql="update computerMaintenance set computerUser='"+computerUser+"'" +"Where computerID='" +computerID+"'";
    这样就可以了
      

  5.   

    string sql="update computerMaintenance set computerUser='"+computerUser+"'  Where computerID='" +computerID+"'";你多了个双引号,对不起,我看错了
      

  6.   

    SQL 语句没错(...除非你表名或字段名写错不在此列....) 不过你的这个Sql语句太不安全了,
    TextBox 里输入点 比如    " ';drop table computerMaintenance ;-- " 你的表就没了......输入点狠的你哭都来不及...
    错误信息是什么? 也许其他地方错了.