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

Inclusão de dados em banco Mysql


Guest --Marco Antonio --

Pergunta

Guest --Marco Antonio --

Olá a todos.

Como estou tendo alguns problemas com access, optei por mysql.

Sempre use o ADO, logo e minha primeira vez criando fuunções apenas com código.

criei um objeto adodb.recordset para incluir. no botão de inclusão tem um simples Rs.AddNew .

Só que ele não abre um novo registro. Quando eu gravo, ele apenas substitui o registro que estava sendo mostrado quando eu cliquei em addnew!

Alguém sabe o que está faltando para que o programa entenda que deve ser aberto um novo registro no mysql?

Desde já obrigado.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Guest --Marco Antonio --

Eis o código:

Private Sub Form_Load()

sql = "SELECT * FROM registro"

myCon.Open "DSN=odonto"

With myCmd
      Set .ActiveConnection = myCon
      .CommandType = adCmdText
      .CommandText = sql
End With

With myRS
   .LockType = adLockPessimistic
   .CursorType = adOpenKeyset
   .CursorLocation = adUseClient
   .Open myCmd
End With

myRS.MoveFirst
Mostra_dados

On Error GoTo 0

Form_Load_Exit:
Exit Sub

Error:
MsgBox Err.Number & vbCrLf & Err.Description, vbExclamation, "Erro em [Form_Load]"


End Sub
Private Sub mnunovo_Click()

txtpaciente.Text = ""
txtpaciente.Locked = False
myRS.AddNew
Private Sub mnugrava_Click()

myCon.Close
sql = "SELECT * FROM registro"
myCon.Open "DSN=odonto"

With myCmd
      Set .ActiveConnection = myCon
      .CommandType = adCmdText
      .CommandText = sql
End With

With myRS
   .LockType = adLockPessimistic
   .CursorType = adOpenKeyset
   .CursorLocation = adUseClient
   .Open myCmd

myRS("data") = "" & dtdata.Value
myRS("paciente") = "" & txtpaciente.Text
myRS.Update
myRS.MoveFirst

End Sub

Desculpe a falta da CODEBOX, mas aqui sempre dá pau.

Editado por kuroi
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

  • 0
Desculpe a falta da CODEBOX, mas aqui sempre dá pau.

tudo bem, eu mesmo pus.

mas então, esse erro deve estar acontecendo, porque na sub grava, você esta fechando tanto a conexao quanto o recordset e abrindo de novo. quando você fecha ele perde o AddNew, entendeu??

apague a parte do codigo onde você fecha e abre tanto a connection quanto o recordset q deve funcionar.

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,5k
×
×
  • Criar Novo...