Olá Pessoal! Estou com um novo problema...
Criei uma tabela onde um de seus campos tem a clausula UNIQUE, ou seja, não permite valores duplicados. Até aí, tudo perfeito!
Quando vou executar um INSERT com este campo utilizando um valor que já existe, SQLErrorNO() valida retornando 1000 e dizendo a seguinte mensagem:
MySQL RDD: Duplicate entry 'valor' for key 2.. Até aí, tudo perfeito tb.
Quando eu corrijo o valor para um que ainda não existe. SQLErrorNO() continua me retornando o valor 1000 e a mesma mensagem.... como se de alguma forma, a SQLLIB não limpasse o buffer ou outra coisa parecida.... mas o comando SQLLib_ExecSql() grava o registro normalmente, mesmo mostrando que houve erro.
Ou seja, quando meu sistema valida um valor que ja existe atraves da SQLErrorNO(), ele nao consegue mais gravar nada pq a função depois de validar um erro verdadeiro, passa a sempre exibir cod.error 1000.
Está ficando complicado, será que esses problemas são em decorrencia da minha versão DEMO da SQLLIB? Acabei de baixar uma versão do site, mas não houve resultado positivo quanto ao meu problema.
Exemplo da Rotina abaixo:
[/b]TABELA USUARIO[/b]
nome varchar(20) not null
login varchar(10) not null unique
senha varchar(10) not null
INSTRUCAO SQL
"INSERT INTO USUARIO(nome, login, senha) values('um', 'um', '123')"
CODIFICACAO DO SISTEMA
? "Erro antes: " + str( SQLErrorNO() )
SQLLib_ExecSql( nConexao, cQuery )
? "Erro Após: " + str( SQLErrorNO() )
Pois bem, neste exemplo acima.... da primeira vez, SQLErrorNO() retorna 0.
Quando vou executar o mesmo comando INSERT, ele retorna 1000.
Quando modifico o comando INSERT com outros valores diferentes, inclusive para o campo LOGIN... SQLErrorNO() continua retornando 1000.
Apresento-lhes a bronca!
Cordialmente.
SQLLIB - SQLErrorNO() Falho!!!
Moderador: Moderadores
SQLLIB - SQLErrorNO() Falho!!!
Júlio César M. Ferreira
Diretor de Tecnologia
RS Consultores Ltda.
Fone: (81) 4009.5444
Fax: (81) 4009.5400
E-mail: julio.mferreira@gmail.com
MSN: julio_mferreira@hotmail.com
Recife - PE
FWh 2.5, xHarbour 0.99.51, SQL LIB, Pelles 4.50.113
Diretor de Tecnologia
RS Consultores Ltda.
Fone: (81) 4009.5444
Fax: (81) 4009.5400
E-mail: julio.mferreira@gmail.com
MSN: julio_mferreira@hotmail.com
Recife - PE
FWh 2.5, xHarbour 0.99.51, SQL LIB, Pelles 4.50.113
