为什么不认我的@变量?菜鸟求教
VS2010,SqlDataSource+GridView编辑数据行,然后update时报错,说我的@Field没定义。
UpdateCommand="UPDATE [quyu] SET [Field2] = @Field2 WHERE [Field1] = @Field1">
请教。 --------------------编程问答-------------------- 你的sqlparameter里面定义了@field2这个变量没? --------------------编程问答-------------------- <UpdateParameters>
<asp:Parameter Type="String" Name="Field1" />
<asp:Parameter Type="String" Name="Field2" />
</UpdateParameters>
这样可以了吗? --------------------编程问答-------------------- 你用的是存储过程吗? 还是什么~
--------------------编程问答-------------------- 不是存储过程,是SqlDataSource属性 --------------------编程问答--------------------
按道理这样是可以的。
你是不是其他地方有问题呀? --------------------编程问答-------------------- --------------------编程问答-------------------- UpdateCommand = "UPDATE [quyu] SET [Field2] = '" + Field2 + "' WHERE [Field1] = '" + Field1 + "'"; --------------------编程问答-------------------- --------------------编程问答-------------------- OleDb在添加参数时用"?",而不是用"@参数名"..
呵呵 --------------------编程问答-------------------- 一直以为你用的SQL
情何以堪。
- = --------------------编程问答-------------------- 我的确是用的 MS SQL2000 --------------------编程问答-------------------- 没有定义,那就按照他说的去解决了^
补充:.NET技术 , ASP.NET