asp.net sql ExecuteNonQuery() 等号附近有语法错误

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:22:36
如图所示,不知道哪里出错了,请高人指教!解决问题分会追加,谢谢大虾们
四个变量都有值,数据库字段类型都是字符串的,把字段名都改成英文了,问题依旧
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string xh = this.GridView1.DataKeys[e.RowIndex][0].ToString().Trim();
string xsm = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text.ToString().Trim();
string bj = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text.ToString().Trim();
string nj = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text.ToString().Trim();
SqlConnection cnn = new SqlConnection("server=YKZ-20090605OJW;database=myshujuku;user=grid;password=grid1234;");
SqlCommand cmm = new SqlCommand("updata STTABLE set STNAME='" + xsm + "',STCLA='" + bj + "',STGRO='"+nj+"' where STID='" + xh + "'", cnn);
cnn.Open();
cmm.ExecuteNonQuery();//

updata有这么写的吗?

语句写错了,把语句粘出来看看

sql语句where后的参数看是否得到值了。

如果为空就会报这个错误。
看了下你的图片。看下xh这个量有值没。

检查=号两边类型是否匹配

数据库表的字段最好不要用汉字命名,用汉字经常容易报错。。