Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Em Banco De Dados Acess


Schuenck

Pergunta

Olá, sou novo no fórum e não vi nenhum tópico que sanasse minha dúvida.

Enfim, estou trabalhando com VB2005 versão Express e Acess.

Criei um banco de dados e já está tudo certo, apenas está acontecendo um erro que não estou conseguindo consertar.

Enfim, vamos ao erro:

Bom, no sistema que desenvolvi, busco clientes através de "código", porém, como de se esperar, clientes que foram deletados não são encontrados, e isso provoca erro no programa.

Teria algum jeito de "dizer" ao programa, para:

IF linha da tabela = nothing Then 

msgbox("Cliente inexistente.")

End if[/codebox]

Qualquer ajuda é bem vinda, e se não ficou muito claro meu pedido, por favor digam que tento melhorar..

*Admin, acho que esse tópico é classificado como .NET, né!? Desculpa qualquer coisa, e caso seja, mova-o, por favor. Grato!

Editado por Schuenck
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Um Data Reader...

 Public Sub BuscarCodigo(ByVal vCodigo As Integer)

CMD.CommandText = "SELECT * FROM dbClientes WHERE Codigo =" & vCodigo
AbrirConexao()
DR = CMD.ExecuteReader
DR.Read()


If Not IsDBNull(DR("Nome")) Then
mCodigo = DR("Codigo")
mNome = DR("Nome")
mEndereco = DR("Endereco")
mNascimento = DR("Nascimento")
mCPF = DR("CPF")
mRG = DR("RG")
End If

DR.Close()
FecharConexao()
End Sub[/codebox]

Quando busco pelo código inexistente, o erro ocorre na linha em negrito.

Grato pela ajuda!

Link para o comentário
Compartilhar em outros sites

  • 0

Putz, continuo não conseguindo... =/

Como ficaria o código?

Assim?

If Dr.Read = True Then

If Not IsDBNull(DR("Nome")) Then
mCodigo = DR("Codigo")
mNome = DR("Nome")
mEndereco = DR("Endereco")
mNascimento = DR("Nascimento")
mCPF = DR("CPF")
mRG = DR("RG")
End If

Else
MsgBox("Cliente inexistente.")
End IF[/codebox]

Assim?

Tá dando erro... =/

Editado por Schuenck
Link para o comentário
Compartilhar em outros sites

  • 0

Seria assim:

If DR.Read() Then
    If Not IsDBNull(DR("Nome")) Then
        mCodigo = DR("Codigo")
        mNome = DR("Nome")
        mEndereco = DR("Endereco")
        mNascimento = DR("Nascimento")
        mCPF = DR("CPF")
        mRG = DR("RG")
    End If
Else
    MsgBox("Cliente inexistente.")
End If

Mas, qual é o erro (a mensagem) que dá?

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Graymalkin! Agradeço muito sua ajuda, porém consegui depurar o erro de outra forma.

Usei o HASROW

Ficou assim:


If DR.HasRows Then
If Not IsDBNull(DR("Nome")) Then
mCodigo = DR("Codigo")
mNome = DR("Nome")
mEndereco = DR("Endereco")
mNascimento = DR("Nascimento")
mCPF = DR("CPF")
mRG = DR("RG")
End If
Else
MsgBox("Cliente inexistente.")
End If
[/codebox]

Grato pela sua paciência, problema resolvido...

Abraço!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...