【发布时间】:2010-11-19 04:22:11
【问题描述】:
非常简单的问题,但我在网上阅读的所有答案都不适用。
我尝试在 ASP.NET Gridview 上进行更新,但是当我单击更新时,我收到此错误:
“nvarchar”附近的语法不正确。标量变量@intID 必须声明。
这是我的数据源。我想问题来自这里,但我看不到在哪里......
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:connexionDev %>"
DeleteCommand="DELETE FROM [tbl_Bug] WHERE intID = @intID"
SelectCommand="SELECT [intID],[strTitre],[strDescription],[intStatus_FK],[intType_FK],[intSeriousness_FK] FROM [tbl_Bug]"
UpdateCommand="UPDATE [tbl_Bug] SET [strTitre] = @strTitre ,[strDescription] = @strDescription ,[intStatus_FK] = @intStatus_FK ,[intType_FK] = @intType_FK ,[intSeriousness_FK] = @intSeriousness_FK WHERE [intID] = @intID">
<DeleteParameters>
<asp:Parameter Name="intID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="intID" Type="Int32" />
<asp:Parameter Name="strTitre" Type="String" />
<asp:Parameter Name="strDescription" Type="String" />
<asp:Parameter Name="intStatus_FK" Type="Int32" />
<asp:Parameter Name="intType_FK" Type="Int32" />
<asp:Parameter Name="intSeriousness_FK" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>
提前感谢您的帮助!
编辑 - 编辑 - 编辑
好吧,我想使用 SQL Profiler,但它似乎不在我的版本中(SQL Server 2008 Express),所以我尝试了另一个开源的 sql Profiler,但我不明白它是如何工作的,而且它总是崩溃.. .
是否有任何其他方法可以了解所使用的查询以便我可以跟踪我的问题?
【问题讨论】: