当前位置:编程学习 > C#/ASP.NET >>

为什么不认我的@变量?菜鸟求教

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>

这样可以了吗? --------------------编程问答-------------------- 你用的是存储过程吗? 还是什么~

引用 2 楼 kongdj 的回复:
        <UpdateParameters>
            <asp:Parameter Type="String" Name="Field1" />
            <asp:Parameter Type="String" Name="Field2" />
        </UpdateParameters>

这样可以了吗?
--------------------编程问答-------------------- 不是存储过程,是SqlDataSource属性 --------------------编程问答--------------------
引用 2 楼 kongdj 的回复:
        <UpdateParameters>
            <asp:Parameter Type="String" Name="Field1" />
            <asp:Parameter Type="String" Name="Field2" />
        </UpdateParameters>

这样可以了吗?

按道理这样是可以的。
你是不是其他地方有问题呀? --------------------编程问答-------------------- --------------------编程问答-------------------- UpdateCommand = "UPDATE [quyu] SET [Field2] = '" + Field2 + "' WHERE [Field1] = '" + Field1 + "'"; --------------------编程问答-------------------- --------------------编程问答-------------------- OleDb在添加参数时用"?",而不是用"@参数名"..


呵呵 --------------------编程问答-------------------- 一直以为你用的SQL
情何以堪。
- = --------------------编程问答-------------------- 我的确是用的 MS SQL2000 --------------------编程问答-------------------- 没有定义,那就按照他说的去解决了^
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,