USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Ajuda com o ADO (Para o amigo TREZE ou quem puder.
SRICK
não registrado
ENUNCIADA !
Postada em 03/03/2010 10:02 hs   
Srs. - bom dia. estou fazendo um programinha de cadastro usando o ADO, no entanto está ocorrendo um erro quando eu tendo fazer a inclusão de dados, se eu deixar algum campo branco o sistema apresenta um erro.

Abaixo o código que estou usando:

Private Sub Form_Load()

    'Abre a conexão
    cnn.Open "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=C:     esteempresa.mdb;"

    'Abre o Recordset
    rst.CursorLocation = adUseClient
    rst.Open "Select * From Authors", cnn, adOpenKeyset, adLockOptimistic, adCmdText
    load_rec  
  
End Sub
Private Sub load_rec()
    Text1.Text = "" & rst.Fields(0)
    Text2.Text = "" & rst.Fields(1)
    Text3.Text = "" & rst.Fields(2)
    Text5.Text = rst.AbsolutePosition
    Text6.Text = rst.RecordCount
End Sub

Private Sub Command1_Click()
  rst.MovePrevious
  If rst.BOF Then
    MsgBox "Inicio do arquivo"
    rst.MoveNext
    Exit Sub
  End If
  load_rec
End Sub

PESQUISA

Private Sub Command6_Click()
   Dim resposta As String
   Dim marca As Variant
   resposta = InputBox("Informe o codigo a localizar ", "Localizar", "1", 1800, 3000)
   If resposta <> "" Then
      marca = rst.Bookmark
   Else
      Exit Sub
   End If
   rst.Find "Au_ID=" & resposta
   If rst.EOF Then
       MsgBox "Não encontrei o codigo " & resposta
       rst.Bookmark = marca
       Exit Sub
   End If
   load_rec
End Sub

*****PARA INCLUIR (ACONTECE O PROBLEMA)*****

Private Sub Command9_Click()
On Error GoTo trataerro
If Command9.Caption = "&Inclui" Then
   rst.AddNew
   clear_ctrls
   Text1.SetFocus
   Command9.Caption = "&Grava"
   Exit Sub
End If
If Command9.Caption = "&Grava" Then
   grava_rec
   rst.Update
   Command9.Caption = "&Inclui"
   marca = rst.Bookmark
   rst.Requery
   rst.Bookmark = marca
   load_rec
   MsgBox "Inclusão gravada ! "
End If
Exit Sub
Private Sub grava_rec()
   'rst.Fields(0) = "" & Text1.Text
   rst.Fields(1) = "" & Text2.Text
   rst.Fields(2) = "" & Text3.Text
End Sub


-------------------------

Obrigado a todos.


   
ventana
SANTOS
SP - BRASIL
ENUNCIADA !
Postada em 04/03/2010 16:39 hs            
Boa Tarde
 
Por acaso o problema nao estaria na sua base de dados.Voce esta usando o Access e no Design ha uma opcao para Campo Requirido (Sim ou Nao), se voce deixar como sim e o campo estiver em branco, sera retornado um erro.
 
Voce deve criar condicoes no seu programa para evitar que campos que nao possam ficar em branco sejam gravados.
 
Aqui : rst.Fields (1) = "" & Text2.Text
Eu costumo fazer assim : rst.Fields (1) = "" & trim(Text2.Text)

Procure sempre atribuir um nome aos seus TextBox.Ao inves de Text2.Text, use txtNome.Text por exemplo e o mesmo vale para os recordset, ao ines de  rst.Fields (1), eu usaria rst!Nome.

Um Abraço

   
RDM
não registrado
ENUNCIADA !
Postada em 25/05/2011 09:16 hs   
de novo só para o treze!
kkkk
   
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 25/05/2011 09:34 hs            
ta certo o que o amigo ventana falou.
verifica se o campo no banco é PK.

'rst.Fields(0) = "" & Text1.Text

TÓPICO EDITADO
 
CAN
não registrado
ENUNCIADA !
Postada em 25/05/2011 10:40 hs   
Os dois são Mangos.
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página