添加参数到sqldatasource,我应该如何传递它们来执行asp.net中的存储过程

发布于 2024-08-23 08:01:19 字数 1247 浏览 8 评论 0原文

我正在使用 gridview,其中调用有 4 个输入参数的存储过程。

在这 4 个参数中,给出的值应满足

DomainId = 这必须是要删除的行。这是主键

Domain = 该字段必须作为 NULL 传递给 SP。

描述= 该字段必须作为 NULL 传递。

OperationType= 该字段必须由程序员作为一些静态值传递,例如 4

我需要如何在此处指定这些...

问题的更多详细信息是 此处

请帮帮我。

<DeleteParameters>
                        <asp:ControlParameter ControlID="GridView1" Name="DomainId" 
                            PropertyName="SelectedValue" Size="4" Type="Int32" />  
                        <asp:Parameter DefaultValue="" Name="Domain"  Size="16" Type="String" />
                        <asp:Parameter DefaultValue="" Name="Description" Type="String" />
                        <asp:Parameter DefaultValue="4" Name="OperationType" Type="Byte" />
                    </DeleteParameters>

使用它运行我的代码时,

我收到一个错误

过程或函数 'spOnlineTest_Domain' 期望 参数“@Domain”,这不是 提供

I am using a gridview where i am calling a stored procedure which has 4 input parameters.

Out of these 4 parameters, values are to be given such that

DomainId = This has to be the row which is to be deleted. This is a primary key

Domain = This field has to be passed to SP as NULL.

Description= This field has to be passed as NULL.

OperationType= This field has to be passed by programmer as some static value say 4

How to i need to specify these here...

More details of the Question are
here.

Please help me out.

<DeleteParameters>
                        <asp:ControlParameter ControlID="GridView1" Name="DomainId" 
                            PropertyName="SelectedValue" Size="4" Type="Int32" />  
                        <asp:Parameter DefaultValue="" Name="Domain"  Size="16" Type="String" />
                        <asp:Parameter DefaultValue="" Name="Description" Type="String" />
                        <asp:Parameter DefaultValue="4" Name="OperationType" Type="Byte" />
                    </DeleteParameters>

On running my code using this

I gets an error

Procedure or Function
'spOnlineTest_Domain' expects
parameter '@Domain', which was not
supplied

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽心 2024-08-30 08:01:19

您需要在参数名称前加上“@”前缀,

您的参数将如下所示。

<asp:Parameter DefaultValue="" Name="@Domain"  Size="16" Type="String" />
<asp:Parameter DefaultValue="" Name="@Description" Type="String" />
<asp:Parameter DefaultValue="4" Name="@OperationType" Type="Byte" />

you would need to prefix your parameter name with a "@"

your parameters would look like this instead.

<asp:Parameter DefaultValue="" Name="@Domain"  Size="16" Type="String" />
<asp:Parameter DefaultValue="" Name="@Description" Type="String" />
<asp:Parameter DefaultValue="4" Name="@OperationType" Type="Byte" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文