não sei se a funcao estao certa, mas esta igual as outras de um projeto ak que to fazendo de uma apostila pra treina. Como a apostila vem cheia e recheada de erros queria que me dessem um help.
Private Sub GravarDados()
Dim cnnComando As New ADODB.Command
Dim vCod As Long
Dim vConfMsg As Integer
Dim vErro As Boolean
On Error GoTo ErrGravacao
vCod = Val(txtcodlivro.Text)
vConfMsg = vbExclamation + vbOKOnly + vbApplicationModal
vErro = False
If vCod = 0 Then
MsgBox "O campo Código não foi preenchido.", vConfMsg, "Erro"
vErro = True
End If
If txtTitulo.Text = Empty Then
MsgBox "O campo Título não foi preenchido.", vConfMsg, "Erro"
vErro = True
End If
If txtAutor.Text = Empty Then
MsgBox "O campo Autor não foi preenchido.", vConfMsg, "Erro"
vErro = True
End If
If vCodEditora = 0 Then
MsgBox "Não foi selecionada uma Editora.", vConfMsg, "Erro"
vErro = True
End If
If vCodCategoria = 0 Then
MsgBox "Não foi selecionada uma Categoria.", vConfMsg, "Erro"
vErro = True
End If
If vErro Then Exit Sub
Screen.MousePointer = vbHourglass
With cnnComando
.ActiveConnection = cnnBiblio
.CommandType = adCmdText
If vInclusao Then
.CommandText = "INSERT INTO Livros (CodLivro, Titulo, Autor, CodEditora, " & _
"CodCategoria, AcompCD, AcompDisquete, Idioma, Observacoes) " & _
"VALUES (" & vCod & ",'" & _
txtTitulo.Text & "','" & _
txtAutor.Text & "'," & _
vCodEditora & "," & _
vCodCategoria & "," & _
vAcompCD & "," & _
vAcompDisquete & "," & _
vIdioma & ",'" & _
txtObservacoes.Text & "');"
Else
.CommandText = "UPDATE Livros SET Titulo = '" & txtTitulo.Text & "', Autor = '" & txtAutor.Text & "', CodEditora = " & vCodEditora & _
", CodCategoria = " & vCodCategoria & ", AcompCD = " & vAcompCD & ", AcompDisquete = " & vAcompDisquete & ", Idioma = " & vIdioma & ", Observacoes = '" & txtObservacoes.Text & "' WHERE CodLivro = " & vCod & ";"
End If
.Execute
End With
MsgBox "Gravação concluída com secesso!", vbApplicationModal + vbInformation + vbOKOnly, "Gravação OK"
limpartela
Saida:
Screen.MousePointer = vbDefault
Set cnnComando = Nothing
Exit Sub
ErrGravacao:
With Err
If .Number <> 0 Then
MsgBox "Houve um erro na Gravação dos dados no registro." & vbCrLf & "A operação não foi completada.", vbExclamation + vbOKOnly + vbApplicationModal, "Operação cancelada"
.Number = 0
GoTo Saida
End If
End With
End Sub
Pergunta
Guest Danillo
não sei se a funcao estao certa, mas esta igual as outras de um projeto ak que to fazendo de uma apostila pra treina. Como a apostila vem cheia e recheada de erros queria que me dessem um help.
Link para o comentário
Compartilhar em outros sites
14 respostass a esta questão
Posts Recomendados
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.