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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Conexão DAO com Mysql deu certo, mas ...
Roberto Silva
CAMPO GRANDE
MS - BRASIL
ENUNCIADA !
Postada em 03/10/2007 09:35 hs         
Olá pessoal, mas uma duvida ai
 Por curiosidade tentei fazer uma conexão ODBC ao meu banco de dados mysql usando DAO, a conexão vai bem tanto para pesquisar registro, mas para deletar (.delete), editar (.edit), novo registro (.addnew) e atualizar (.update), dá erro dizendo que a tabela ou objeto é somente leitura, sendo que fiz teste em ADO e deu certo. Estou querendo muita coisa do DAO ou tem algum jeito?
 
'Conexão:   
Set oldws = DBEngine.Workspaces(0)
Set olddb = oldws.OpenDatabase("", dbDriverComplete, False, "Driver=MySQL ODBC 3.51 Driver; DATABASE=dados; SERVER=mysql.teste.net; UID=roberto; PASSWORD=123456)
 
'recordset:
Set mortos = olddb.OpenRecordset("Empresa", dbOpenDynaset)
mortos.addnew    '<--O erro apresenta nesta linha, diz que a tabela ou objeto é para somente leitura, mas em ADO vai bem.
mortos.("teste")=trim(texto)
mortos.update

TÓPICO EDITADO
 
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 03/10/2007 12:16 hs            
Pelo que pesquisei qdo é aberto uma conexão por ODBC pelo DAO o default é abrir o recordset readonly colega. Então veja se dá certo aí:
 
("Empresa", dbOpenDynaset,,dbPessimistic)
 
Qualquer coisa postae.
 
at+
   
Roberto Silva
CAMPO GRANDE
MS - BRASIL
Postada em 03/10/2007 17:34 hs         
 Pessoal, descobri como soluciona este erro, a tabela em questão tem que tem um campo de chave primária indexada com a opção autonumer ativada, feito isto a conexão DAO funfou normalmente. Obrigado Ghost_jlp pela dica.
 
 Té mais...
     
Gustavo / MG
LAMBARI
MG - BRASIL
ENUNCIADA !
Postada em 20/01/2010 10:30 hs            
Olá Roberto Silva, tudo bom?
 
Seguinte, assim como vc estava com problema na época desse tópico rsrs eu estou com o mesmo problema hj, estou tentando mudar de access para mysql, e tive o mesmo problema que vc de não conseguir incluir, editar e etc, ai como vc disse acima, criei uma campo chave primária indexado e resolvi esse problema.
 
Mas estou com um outro problema que não sei se vc teve tbm, seguinte, quando eu entro num cadastro para alterar, e NÃO altero nada no cadastro e gravo, ele dá um erro dizendo "que o mecanismo de banco de dados parou o processo porque outro usuário está tentando alterar o mesmo dado na mesma hora", MAS se eu altero qulaquer coisa no cadastro e gravo ele não dá erro.
 
Será que vc pode me ajudar ?
 
abração e desde já agradecido!
   
Gustavo / MG
LAMBARI
MG - BRASIL
ENUNCIADA !
Postada em 22/01/2010 14:30 hs            
:(
   
Charleston
não registrado
ENUNCIADA !
Postada em 28/09/2010 16:48 hs   
Isso é causado porque o ponteiro do Banco de dados está no último registro ou está em algum registro do bd.
Já passei por isso.
Umas das maneiras para você consertar é esta:
Mover o Ponteiro para o registro que você quer Editar.
Ou seja,
Usa o comando SEEK para mover o ponteiro ao registro.

Dim procuras as String
tabela.index="primarykey"
procura = txtcodigo.text
tabela.seek"=",procura

Ou seja a tabela irá procurar o que esta no campo código, então irá parar no código, assim o ponteiro ficará localizado no código que é o registro que você quer editar.
   
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