Получить возвращаемое значение scope_identity - PullRequest
0 голосов
/ 24 сентября 2010

Как я могу получить параметр идентичности области в моем коде VB. У меня есть это до сих пор ....

    InsertCommand="INSERT INTO [table_name] ([title], [subtitle], [description], [image1], [image1_caption], [image2], [pdf], [meta_description], [meta_keywords]) VALUES (@title, @subtitle, @description, @image1, @image1_caption, @image2, @pdf, @meta_description, @meta_keywords); SELECT @NewID = SCOPE_IDENTITY()"

<asp:Parameter Direction="Output" Name="NewID" Type="Int32" />

Как я могу получить этот идентификатор в DetailsView1_ItemInserted?

Если вам нужна дополнительная информация, дайте мне знать.

Спасибо

1 Ответ

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

Вы пробовали это в обработчике событий ItemInserted?

Sub EmployeeDetailsSqlDataSource_OnInserted(sender As Object, e As SqlDataSourceStatusEventArgs)
    Dim command As System.Data.Common.DbCommand = e.Command  
    EmployeesDropDownList.DataBind()
    EmployeesDropDownList.SelectedValue = _
      command.Parameters("@NewID").Value.ToString()
    EmployeeDetailsView.DataBind()
End Sub

Не уверены, нужен ли вам атрибут направления параметра.

Ознакомьтесь с этой статьей MSDN, они делают именно то, что вы пытаетесь.

http://msdn.microsoft.com/en-us/library/xt50s8kz(VS.80).aspx

...