none
@@IDENTITY RRS feed

  • Pergunta

  • Caros,

     

    Tenho seguinte código com controle de transação em um web service:

     

    Code Snippet

    Dim conexao = New SqlConnection(StrConexao)

    Dim transacao As SqlTransaction

    conexao.Open()

    transacao = conexao.BeginTransaction

    Try

    Call (New SqlCommand("update tabelaUm set status = 1 where id = 1;", conexao, transacao)).ExecuteNonQuery()

    Call (New SqlCommand("insert into tabelaDois (descricao, qtd) values ("'teste'",2");", conexao, transacao)).ExecuteNonQuery()

    transacao.Commit()

    Catch ex As Exception

    transacao.Rollback()

    Throw ex

    Finally

    conexao.Close()

    End Try

     

    A tabelaDois tem como chave o campo id que é um campo Identity do SQL. Como faço para descobrir o valor do campo id após o insert e devolvê-lo via web service?

     

    Agradeço a ajuda.

    sábado, 28 de abril de 2007 21:22

Respostas

  • Oi !

     

    Veja este exemplo simples :

     

    Code Snippet

    Dim sql As SqlClient.SqlTransaction

    Dim con As New SqlClient.SqlConnection("Data Source=.;User ID=sa;Initial Catalog=Northwind")

    con.Open()

    sql = con.BeginTransaction

    Dim cmd As SqlClient.SqlCommand = New SqlClient.SqlCommand("insert into valores values(10);select scope_identity()", con, sql)

    Dim i As Integer

    i = cmd.ExecuteScalar()

    sql.Commit()

    con.Close()

    MsgBox(i)

     

    []'s

     

     

     

     

     

    sábado, 28 de abril de 2007 22:08

Todas as Respostas

  • Oi !

     

    Veja este exemplo simples :

     

    Code Snippet

    Dim sql As SqlClient.SqlTransaction

    Dim con As New SqlClient.SqlConnection("Data Source=.;User ID=sa;Initial Catalog=Northwind")

    con.Open()

    sql = con.BeginTransaction

    Dim cmd As SqlClient.SqlCommand = New SqlClient.SqlCommand("insert into valores values(10);select scope_identity()", con, sql)

    Dim i As Integer

    i = cmd.ExecuteScalar()

    sql.Commit()

    con.Close()

    MsgBox(i)

     

    []'s

     

     

     

     

     

    sábado, 28 de abril de 2007 22:08
  • Dennes,

     

    Perfeito.

     

    Obrigado pela ajuda.

     

    domingo, 29 de abril de 2007 19:23