xHarbour com SQL LIB - dúvidas
Enviado: 04 Dez 2006 11:54
Olá a todos,
Estou testando o xHarbour com a SQL LIB e estou tendo o seguinte problema:
- ao fazer qualquer alteração nos dados (inclusão, deleção, update), o banco só atualiza (commit) na SAÍDA do sistema. Exemplo:
#include "SqlLib.ch"
// conecta com o MySQL
nConn := SqlLib_Conn( "18.0.5.200" ,,;
"teste" ,;
"teste" ,;
"teste" ,;
SQL_NO_WARNING ,;
"MYSQL" )
if SQLErrorNO() > 0 // verificando erro de conexao
? "Erro - Banco!!!!!"
endif
cSql := "insert into clientes( nome, sobrenome ) values( 'William', 'Gates III' )"
SQLLIB_ExecSQL( nConn, cSql )
if SQLErrorNO() > 0 // verificando erro na execucao do comando
? "Erro - Banco!!!!!"
endif
// verifica que o registro foi "inserido":
cSql := "select nome, sobrenome from clientes"
USE SQL cSql ALIAS CLIENTES VIA "MYSQL"
browse()
De fato o registro é mostrado no browse, mas NÃO está FISICAMENTE no Banco, só há o commit na saída da aplicação. Ou seja, provavelmente é uma transação pendente. Só que eu tentei comitar também explicitamente e continua com o mesmo comportamento.
Alguém conhece essa LIB e poderia ajudar? Agradeço antecipadamente.
Abraços.
Estou testando o xHarbour com a SQL LIB e estou tendo o seguinte problema:
- ao fazer qualquer alteração nos dados (inclusão, deleção, update), o banco só atualiza (commit) na SAÍDA do sistema. Exemplo:
#include "SqlLib.ch"
// conecta com o MySQL
nConn := SqlLib_Conn( "18.0.5.200" ,,;
"teste" ,;
"teste" ,;
"teste" ,;
SQL_NO_WARNING ,;
"MYSQL" )
if SQLErrorNO() > 0 // verificando erro de conexao
? "Erro - Banco!!!!!"
endif
cSql := "insert into clientes( nome, sobrenome ) values( 'William', 'Gates III' )"
SQLLIB_ExecSQL( nConn, cSql )
if SQLErrorNO() > 0 // verificando erro na execucao do comando
? "Erro - Banco!!!!!"
endif
// verifica que o registro foi "inserido":
cSql := "select nome, sobrenome from clientes"
USE SQL cSql ALIAS CLIENTES VIA "MYSQL"
browse()
De fato o registro é mostrado no browse, mas NÃO está FISICAMENTE no Banco, só há o commit na saída da aplicação. Ou seja, provavelmente é uma transação pendente. Só que eu tentei comitar também explicitamente e continua com o mesmo comportamento.
Alguém conhece essa LIB e poderia ajudar? Agradeço antecipadamente.
Abraços.