Добавление параметра в sqldatasource, как мне передать их для выполнения моей хранимой процедуры в asp.net

Я использую gridview, где я вызываю хранимую процедуру с 4 входными параметрами.

Из этих 4 параметров должны быть заданы такие значения, что

DomainId = это должна быть строка, которую нужно удалить. Это первичный ключ

Домен = Это поле должно быть передано в 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», который не был предоставлен


person Vaibhav Jain    schedule 02.03.2010    source источник


Ответы (1)


вам нужно будет добавить к имени параметра префикс "@"

вместо этого ваши параметры будут выглядеть так.

<asp:Parameter DefaultValue="" Name="@Domain"  Size="16" Type="String" />
<asp:Parameter DefaultValue="" Name="@Description" Type="String" />
<asp:Parameter DefaultValue="4" Name="@OperationType" Type="Byte" />
person clyc    schedule 02.03.2010
comment
Если вы передаете null для этих двух параметров (@Domain, @Description), попробуйте удалить параметры @Domain и @Description. - person clyc; 02.03.2010