Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法删除数据网格视图中的记录_C#_Asp.net_Sql Server 2005 - Fatal编程技术网

C# 无法删除数据网格视图中的记录

C# 无法删除数据网格视图中的记录,c#,asp.net,sql-server-2005,C#,Asp.net,Sql Server 2005,尝试从数据源网格视图中删除记录时出错。 给出错误消息。“必须声明标量变量“@regid” 我的删除查询“从tablename中删除,其中reg_id=@regid” 请给我一些解决办法 谢谢 丘吉尔您是否添加了参数删除命令 添加如下内容: <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="reg_id" CellPadding="4" DataSourceID="Sql

尝试从数据源网格视图中删除记录时出错。 给出错误消息。“必须声明标量变量“@regid” 我的删除查询“从tablename中删除,其中reg_id=@regid”

请给我一些解决办法

谢谢
丘吉尔

您是否添加了参数删除命令

添加如下内容:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="reg_id" CellPadding="4"
DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None" Style="z-index: 100;
left: 0px; position: absolute; top: 0px">
<DeleteParameters>
<asp:Parameter Name="@regid" Type="int32" />
</DeleteParameters>
</asp:GridView>

如果查询在存储过程中,则必须声明一个变量来传递值

i、 e

但是,如果您的查询是硬编码到应用程序的,您可以像这样将变量包含到查询中

String sql = "DELETE from tablename where reg_id=" + regid.Text

您如何调用/使用查询,需要查看代码吗
String sql = "DELETE from tablename where reg_id=" + regid.Text