выполнить хранимую процедуру с использованием sqldatasource и получить возвращаемое значение в vb.net - PullRequest
1 голос
/ 15 сентября 2010

Как я могу выполнить хранимую процедуру, используя sqldatasource и получить возвращаемое значение в vb.net.

Спасибо,

Терри

Ответы [ 4 ]

1 голос
/ 19 октября 2012

Метод, который вы ищете, это DataBind.Вызовите его, используя mySqlDataSource.DataBind()

<asp:SqlDataSource 
  ID="sds2" 
  runat="server" 
  ConnectionString="..."
  SelectCommand="spTest"      
  SelectCommandType="StoredProcedure"
  >
  <SelectParameters>
    <asp:ControlParameter ControlID="TextBox1" PropertyName="Text"
                              Name="ParamName" Type="Int32" DefaultValue="0" />
  </SelectParameters>
</asp:SqlDataSource>
<asp:GridView ID="gv" runat="server" DataSourceID="sds2"></asp:GridView>

Хранимая процедура выполняется при вызове DataBind.Метод DataBind вызывается автоматически, если свойство DataSourceID элемента управления GridView ссылается на действительный элемент управления источника данных.

0 голосов
/ 28 января 2013
 <asp:SqlDataSource ID="ADSqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ADConnection %>"
    SelectCommand="GetProfile" SelectCommandType="StoredProcedure">
    <SelectParameters>
        <asp:ControlParameter ControlID="InputTextBox" Name="Host" PropertyName="Text" Type="String" />
    </SelectParameters>
</asp:SqlDataSource>

GetProfile - это имя сохраненного процесса, а Host - имя параметра, которое извлекается из текстового поля InputTextBox

0 голосов
/ 15 сентября 2010

Если у вас уже есть SP, возвращающий значение, вы должны получить значение в соответствующем событии для источника данных.AKA - вставлено, выбрано и т. Д. *

Вот несколько ссылок, иллюстрирующих точку.

http://fredrik.nsquared2.com/viewpost.aspx?PostID=162

http://www.velocityreviews.com/forums/t86158-re-how-to-retrieve-an-output-parameter-using-sqldatasource-control.html

0 голосов
/ 15 сентября 2010

Вам необходимо использовать SqlConnection с SqlCommand, например:

using (var connection = new SqlConnection(connectionString))
using (var command = new SqlCommand("StoredProcedureName", connection)) {
    command.CommandType = CommandType.StoredProcedure;
    command.Parameters.AddWithValue("SomeParam", someValue);

    object result = command.ExecuteScalar();
}
...