none
Retornar valor após Update RRS feed

  • Pergunta

  • CREATE PROCEDURE [AtualizarNumeracaoProposta] @ano integer,@numprop integer OUTPUT
    AS
    UPDATE NUMERACAO SET PROPOSTA=PROPOSTA +1
    WHERE ANO=@ano
    SELECT @numprop = PROPOSTA FROM NUMERACAO
    GO
    
    
    Dim Conn As New SqlClient.SqlConnection
          Conn.ConnectionString() = param_strconn
          Conn.Open()
    
          cmd = New SqlClient.SqlCommand
          With cmd
            .CommandType = CommandType.StoredProcedure
            .CommandText = "AtualizarNumeracaoProposta"
            .Connection = Conn
          End With
          cmd.CommandType = CommandType.StoredProcedure
          param = cmd.Parameters.Add(New SqlClient.SqlParameter("@ano", SqlDbType.Int))
          With param
            .Direction = ParameterDirection.Input
            .Value = CInt(Format(Now, "yyyy"))
          End With
          param = cmd.Parameters.Add(New SqlClient.SqlParameter("@numprop", SqlDbType.Int))
          With param
            .Direction = ParameterDirection.Output
            .Value = 0
          End With
          Dim x As Integer
          x = cmd.ExecuteScalar
    
          Conn.Close()
    Preciso retornar o conteudo do select, como faço?
    flávia
    quarta-feira, 18 de agosto de 2010 19:15

Respostas

  • Flavia,

     

    Tente assim...

     

    Procedure:

    CREATE PROCEDURE [AtualizarNumeracaoProposta] @ano integer
    AS
    	UPDATE NUMERACAO SET PROPOSTA=PROPOSTA +1 WHERE ANO = @ano
    	SELECT PROPOSTA FROM NUMERACAO
    RETURN
    

     

    Código:

    Dim ano As Integer = 2010
    
    Dim con As SqlConnection = New SqlConnection(param_strconn)
     
    Dim cmd As SqlCommand = New SqlCommand("AtualizarNumeracaoProposta", con)
    
    cmd.CommandType = CommandType.StoredProcedure
    cmd.Parameters.Add(New SqlParameter("@ano", SqlDbType.Int)).Value = ano
    
    con.Open()
    
    Dim dr As SqlDataReader = cmd.ExecuteReader
    'faça a leitura do dados para algum objeto e feche a conexão
    	 
    con.Close()
    

     

    Abraço,

     


    Ricardo Alves
    www.ricardoalves.me

    Se for útil, por favor marque ;)
    quarta-feira, 18 de agosto de 2010 19:58

Todas as Respostas

  • Flavia,

     

    Tente assim...

     

    Procedure:

    CREATE PROCEDURE [AtualizarNumeracaoProposta] @ano integer
    AS
    	UPDATE NUMERACAO SET PROPOSTA=PROPOSTA +1 WHERE ANO = @ano
    	SELECT PROPOSTA FROM NUMERACAO
    RETURN
    

     

    Código:

    Dim ano As Integer = 2010
    
    Dim con As SqlConnection = New SqlConnection(param_strconn)
     
    Dim cmd As SqlCommand = New SqlCommand("AtualizarNumeracaoProposta", con)
    
    cmd.CommandType = CommandType.StoredProcedure
    cmd.Parameters.Add(New SqlParameter("@ano", SqlDbType.Int)).Value = ano
    
    con.Open()
    
    Dim dr As SqlDataReader = cmd.ExecuteReader
    'faça a leitura do dados para algum objeto e feche a conexão
    	 
    con.Close()
    

     

    Abraço,

     


    Ricardo Alves
    www.ricardoalves.me

    Se for útil, por favor marque ;)
    quarta-feira, 18 de agosto de 2010 19:58
  • quero apenas fazer o seguinte comentario que nao está propriamente relacionado com o post, mas sim com determinado comportamento.se o moderador nao achar que este é o melhor local que remova o meu comentario ou o apague.

    Tenho reparado que o utilizador Ricardo Alves, sempre que responde a um post , o sugere como resposta. não acho correcto


    espero ter ajudado.
    quarta-feira, 18 de agosto de 2010 20:42
  • Faz assim:

    string Resultado = param.Value.ToString();

     MessageBox.Show(Resultado.ToString()); 


    Just Be Humble Malange!
    quarta-feira, 18 de agosto de 2010 20:47
    Moderador
  • Luiz,

     

    Apenas proponho como resposta ao post que testei ou tenho certeza que funciona. Porque isso não seria correto?

     


    Ricardo Alves
    www.ricardoalves.me

    Se for útil, por favor marque ;)
    quarta-feira, 18 de agosto de 2010 20:58
  • Srs.,

    Com questão à marcação do post como resposta proposta pelo próprio autor, não sei qual é o posicionamento oficial da Microsoft quanto a isso... Eu particularmente não vejo problema, pois, de nada adianta a resposta estar marcada como proposta se o autor do post ou um moderador não marcá-la como resposta efetivamente...

    Enfim... Mês que vem terei a oportunidade de encontrar com outros moderadores e a equipe da Microsoft que cuida do fórum, aí questionarei sobre esse detalhe...

    Att.,


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quarta-feira, 18 de agosto de 2010 21:43
    Moderador
  • Ok.

    Só penso que não teria o porque estar habilitado está opção, se a pessoa que respondeu não pudesse marcar. E como a própria assinatura diz, é apenas "Sugerido como Resposta", nada mais.

    Obrigado André.

     

    Voltando ao assunto da thread....

     

    Flavia,

    Conseguiu resolver seu problema?

     


    Ricardo Alves
    www.ricardoalves.me

    Se for útil, por favor marque ;)
    • Marcado como Resposta FlaviaR quinta-feira, 19 de agosto de 2010 11:57
    • Não Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 19 de agosto de 2010 14:57
    quinta-feira, 19 de agosto de 2010 00:37
  • Ricardo, Obrigada!

    Problema resolvido!!

     

     


    flávia
    quinta-feira, 19 de agosto de 2010 11:59