Tenho uma tabela em que o campo "qsaldo" - do tipo int - registra a quantidade existente de determinada mercadoria.
Todas entradas e saidas da mercadoria são registradas nesse saldo, ou seja, é efetuada a soma algébrica do saldo anterior mais entradas menos saidas.
O problema que encontro é quando o saldo reduz-se a 0 (zero), recebendo a mensagem: 'you have an error in your SQL sintax. Check the manual that corresponds to your mysql server version for the right sintax to use near "at line '.
Uso o Wampserver com o MySql 5.5.8 e o Delphi 7.
O código que dá o erro é o seguinte:
tabelas.THist.Open;
tabelas.THist.Insert;
tabelas.THistsaldoqtd.Value := eqsaldo;
tabelas.Thist.Post;
tabelas.Thist.Close;
THist é uma tabela e não uma query.
Eqsaldo é uma variável com o resultado da soma algébrica de saldo anterior, recebido através de uma query (QHist), mais entrada menos saida.
Quando eqsaldo é igual a 0 (zero) acontece o erro citado.
Se maior que 0 (zero), a gravação (post) ocorre normalmente.
A query QHist foi fechada antes do código acima de inserção na tabela THist.
Pergunta
mauror
Tenho uma tabela em que o campo "qsaldo" - do tipo int - registra a quantidade existente de determinada mercadoria.
Todas entradas e saidas da mercadoria são registradas nesse saldo, ou seja, é efetuada a soma algébrica do saldo anterior mais entradas menos saidas.
O problema que encontro é quando o saldo reduz-se a 0 (zero), recebendo a mensagem: 'you have an error in your SQL sintax. Check the manual that corresponds to your mysql server version for the right sintax to use near "at line '.
Uso o Wampserver com o MySql 5.5.8 e o Delphi 7.
O código que dá o erro é o seguinte:
tabelas.THist.Open;
tabelas.THist.Insert;
tabelas.THistsaldoqtd.Value := eqsaldo;
tabelas.Thist.Post;
tabelas.Thist.Close;
THist é uma tabela e não uma query.
Eqsaldo é uma variável com o resultado da soma algébrica de saldo anterior, recebido através de uma query (QHist), mais entrada menos saida.
Quando eqsaldo é igual a 0 (zero) acontece o erro citado.
Se maior que 0 (zero), a gravação (post) ocorre normalmente.
A query QHist foi fechada antes do código acima de inserção na tabela THist.
Alguém pode esclarecer-me ?
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.