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

Ajuda!


@lexi@

Pergunta

Boas Tardes!! Estou a precisar de ajuda, tou a criar um programa em VB para gerir uma Biblioteca, o que se passa é que me esta a dar um erro, num form que serve para registar utilizadores, tenho já uma base dados feita em acess. Não consigo descobrir o erro, gostaria que me ajudassem, Obigado

Deixo aqui o código:

Private Sub GravarDados()

Dim cnnComando As New ADODB.Command

Dim vconfMsg As Integer

Dim vErro As Boolean

On Error GoTo errGravacao

'Inicializa as variáveis auxiliares:

vbConfMsg = vbExclamation + vbOKOnly + vbSystemModal

vErro = False

'Verifica os dados digitados:

If txtNomeUtilizador.Text = Empty Then

MsgBox "O campo Nome não foi preenchido.", vbConfMsg, "Erro"

vErro = True

End If

If txtMorada.Text = Empty Then

MsgBox "O campo Morada não foi preenchido.", vbConfMsg, "Erro"

vErro = True

End If

If txtTelefone.Text = Empty Then

MsgBox "O campo Morada não foi preenchido.", vbConfMsg, "Erro"

vErro = True

End If

If txtAno.Text = Empty Then

MsgBox "O campo Ano não foi preenchido.", vbConfMsg, "Erro"

vErro = True

End If

If txtTurma.Text = Empty Then

MsgBox "O campo Turma não foi preenchido.", vbConfMsg, "Erro"

vErro = True

End If

If txtNº.Text = Empty Then

MsgBox "O campo Nº não foi preenchido.", vbConfMsg, "Erro"

vErro = True

End If

'Se aconteceu um erro de digitação, sai da sub sem gravar:

If vErro Then Exit Sub

Screen.MousePointer = vbHourglass

With cnnComando

.ActiveConnection = cnnBiblio

.CommandType = adCmdText

'Verifica a operação e cria o comando SQL correspondente:

If vInclusao Then

'Inclusao:

.CommandText = "INSERT INTO Utilizadores" & "(CodUtilizador, NomeUtilizador, Morada, Telefone, Ano, Turma, Nº) VALUES ('" & txtCodUtilizador.Text & ",'" & txtNomeUtilizador.Text & ",'" & txtMorada.Text & ",'" & txtTelefone.Text & ",'" & txtAno.Text & ",'" & txtTurma.Text & ",'" & txtNº.Text & "');"

Else

'Alteração:

.CommandText = "UPDATE Utilizadores SET" & "NomeUtilizador ='" & txtNomeUtilizador.Text & "'," & "Morada ='" & txtMorada.Text & "'," & "Telefone ='" & txtTelefone.Text & "'," & "Ano ='" & txtAno.Text & "'," & "Turma ='" & txtTurma.Text & "'," & "Nº ='" & txtNº.Text & "' " & "WHERE CodUtilizador =" & txtCodUtilizador.Text & ";"

End If

.Execute

End With

MsgBox "Gravação concluída com sucesso.", vbApplicationModal + vbInformation + vbOKOnly, "Gravação OK"

'Chama a sub que limpa os dados do formulário:

LimparDados

saida:

Screen.MousePointer = vbDefault

Set cnnComando = Nothing

Exit Sub

errGravacao:

With Err

If .Number <> 0 Then

MsgBox "Ocorreu um erro durante a gravação dos dados na tabela.", vbExclamation + vbOKOnly + vbApplicationModal, "Erro"

.Number = 0

GoTo saida

End If

End With

End Sub

Cumprimentos

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Seria bom se você passasse a linha que aponta o erro...ou que tipo de erro dá...

analisar o codigo e tentar achar um erro que não seja de sintaxe é dificil....

Peço imensas desculpas, esqueci-me de referir isso, o erro que ele aponta é ".ActiveConnection = cnnBiblio" ....

Link para o comentário
Compartilhar em outros sites

  • 0
Seria bom se você passasse a linha que aponta o erro...ou que tipo de erro dá...

analisar o codigo e tentar achar um erro que não seja de sintaxe é dificil....

Peço imensas desculpas, esqueci-me de referir isso, o erro que ele aponta é ".ActiveConnection = cnnBiblio" ....

Mas, qual é a mensagem de erro?

Abraços,

Graymalkin

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...