none
Update ou Insert RRS feed

  • Pergunta

  • Tenho um formulario, que quando digito um código, ele verifica no BD se existe um registro ou não, caso exista, ele preenche meu formulário...Eu gostaria de saber o seguinte...Depois que eu preenchi o formulário com esses dados, caso eu altere e clique em "Gravar" novamente...o que devo fazer para verificar se esse dado ja existe no BD, e usar o Update no lugar do Insert...creio que seria algum dado booleano (true or false) e a partir dele eu redirecione para a funcao Update. Obrigado.

    terça-feira, 14 de agosto de 2007 19:05

Respostas

Todas as Respostas

  • Uramesh,

     

    Faça uma função que retorne um valor booleano. Por exemplo:

     

    Code Snippet

    Private Function VerificaSeExiste(Byval Codigo as String) as Boolean

     

    'Aqui você coloca o código para verificar no banco de dados se existe esse código

     

    End Function

     

     

     

     

     

    E na hora de salvar, você verifica se existe ou não. Por exemplo:

     

    Code Snippet

    If VerificaSeExiste("00001") = True Then

     

     

    Else

     

     

    EndIf

     

     

     

     

    Espero que ajude.

    terça-feira, 14 de agosto de 2007 20:19
  • vc faz o seguinte:

     

    no botão de gravar vc põe outro select para procurar o registro novamente pelo código e então põe uma condição, caso ache o código ele realize o update, caso não ache realize insert

     

    Private sub cmd_salvar ()

     

    select sua pesquisa ... tal tal where cod = txt_codigo

     

    if .bof and .eof then                     ' se não_encontrou será insert

     

    insert into ... tal tal

     

    else                                          ' senão encontrou, será update

     

    update sua sequencia ...

     

     

     

     

     

    quarta-feira, 22 de agosto de 2007 14:41
  • Se você estiver usando DataAdapter ele já faz isso pra você.

     

    quarta-feira, 22 de agosto de 2007 16:07
    Moderador