CONEXAO DAO MYSQL SOMENTE LEITURA
Coloquei como referencia no projeto do vb o: Microsoft DAO 3.6 Object Library,
depois coloquei a seguinte codificação:
-------------------------------------------------------------------------
Dim BancoDados As Database
-------------------------------------------------------------------------
Private Sub Form_Load()
Set BancoDados = OpenDatabase("PG", dbDriverNoPrompt, False, "ODBC;DATABASE=teste;UID=postgres;PWD=1234;DSN=PG")
End Sub
-------------------------------------------------------------------------
onde:
o nome do banco de dados é teste
o nome dado no System DSN do ODBC para esse banco de dados é PG
usuario postgres e senha 1234
depois abro a tabela clientes da seguinte maneira
Set Clientes = BD.OpenRecordset("clientes")
os dados sao exibidos normalmente mas ao colocar o comando:
Clientes.AddNew
ocorre um erro dizendo que o banco de dados é somente leitura ou nao eh possivel executar essa operacao, sendo que o banco de dados nao esta configurando nem no ODBC nem no Postgres somente como leitura, que usando o objetio ADO executa-se as operacoes normalmente ! alguem sabe porque esta ocorrendo esse erro de banco de dados somente leitura ?? ou sabe outro jeito de abrir o banco de dados via DAO pelo ODBC ?? se alguem poder me ajudar, ou souber onde tem algum material falando sobre como fazer a conexao via ODBC, sobre a string de conexao, etc !!! valeusss !!!!
depois coloquei a seguinte codificação:
-------------------------------------------------------------------------
Dim BancoDados As Database
-------------------------------------------------------------------------
Private Sub Form_Load()
Set BancoDados = OpenDatabase("PG", dbDriverNoPrompt, False, "ODBC;DATABASE=teste;UID=postgres;PWD=1234;DSN=PG")
End Sub
-------------------------------------------------------------------------
onde:
o nome do banco de dados é teste
o nome dado no System DSN do ODBC para esse banco de dados é PG
usuario postgres e senha 1234
depois abro a tabela clientes da seguinte maneira
Set Clientes = BD.OpenRecordset("clientes")
os dados sao exibidos normalmente mas ao colocar o comando:
Clientes.AddNew
ocorre um erro dizendo que o banco de dados é somente leitura ou nao eh possivel executar essa operacao, sendo que o banco de dados nao esta configurando nem no ODBC nem no Postgres somente como leitura, que usando o objetio ADO executa-se as operacoes normalmente ! alguem sabe porque esta ocorrendo esse erro de banco de dados somente leitura ?? ou sabe outro jeito de abrir o banco de dados via DAO pelo ODBC ?? se alguem poder me ajudar, ou souber onde tem algum material falando sobre como fazer a conexao via ODBC, sobre a string de conexao, etc !!! valeusss !!!!
apenas defina o cursor como sendo do lado do cliente
Tópico encerrado , respostas não são mais permitidas