2010-03-02 56 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

相關問題