2010-03-02 108 views
0

我正在使用一个gridview,我正在调用一个具有4个输入参数的存储过程。将参数添加到sqldatasource,我应该如何通过它们来在asp.net中执行我的存储过程

在这些4个参数的,值被给定,使得

域ID =这必须是要被删除的行。这是主键

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

说明 =此字段必须作为NULL传递。

OperationType =此字段必须由程序员通过一些静态值,说4

我如何需要指定这些......这里的问题的

更多细节 here

请帮我一把。

<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',这是不 提供

回答

2

你会需要以“@”作为参数名称的前缀,而不是您的参数。

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

@clyc为我的代码错误添加了前缀stil是一样的。 – 2010-03-02 19:22:57

+0

如果您为这两个参数(@Domain,@Description)传递null,请尝试删除@Domain和@Description参数。 – clyc 2010-03-02 19:36:27

相关问题