0

4 つの入力パラメーターを持つストアド プロシージャを呼び出す gridview を使用しています。

これらの 4 つのパラメーターのうち、値は次のように指定されます。

DomainId = これは、削除する行でなければなりません。これは主キーです

Domain = このフィールドは SP に NULL として渡す必要があります。

説明= このフィールドは 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' が必要です

4

1 に答える 1

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" />
于 2010-03-02T19:14:14.700 に答える