USUÁRIO:
SENHA:
SALVAR LOGIN ?
Fórum
Visual Basic
Responder
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
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