我试图通过执行插入查询在SQL
表中插入数据。使用控件的列名在sqlserver中插入数据。 c#
问题是我需要从选定的gridview行中的单元格获取列名称。
这里的片段:
SqlCommand cmd30 = new SqlCommand("insert into mytable ('"+GridView7.SelectedRow.Cells[0].Text+"' , r_id) values ('"+ GridView7.SelectedRow.Cells[1].Text +"', '"+TextBox1.Text+"')",con30);
cmd30.ExecuteNonQuery();
R_ID是不是主键。
错误是:
Incorrect syntax near 'r_id'.
任何帮助将不胜感激。 谢谢。
使用'的SqlCommand Parameters'来解决这个问题。 – Hassan 2014-09-05 05:57:24
COnsidered - 啊 - 看你生成的SQL,然后修复该错误? (a)读取错误而不是复制/粘贴错误(b)查看您生成的sql时,这是一个明显的错误。调试器可以提供哪些帮助。 – TomTom 2014-09-05 06:04:43
@EdiG。这是参数不工作的情况之一,因为参数不能包含对象名称。 – TomTom 2014-09-05 06:05:14