Fórum Erro no Zeos ao tenter inserir #270343
28/02/2005
0
Quando tento fazer um Insert no registro tenho o seguinte erro :
[color=darkred:2e96087d73]Invalid operation in non AutoCommit mode.[/color:2e96087d73]
O problema é que eu desabilito antes a opção auto commit no TZConnection.
olhem o código :
[color=darkred:2e96087d73]Invalid operation in non AutoCommit mode.[/color:2e96087d73]
O problema é que eu desabilito antes a opção auto commit no TZConnection.
olhem o código :
if qryPedido.State = dsInsert then begin with updPedido.InsertSQL do begin Add(´insert into Pedido(´ + ´EmpresaID, ProdutoID, TipoCopiaID, NumeroSerie)´ + ´values(´ + qryPedidoEmpresaID.AsString + ´,´ + qryPedidoProdutoID.AsString + ´,´ + qryPedidoTipoCopiaID.AsString + ´,´ + qryPedidoNumeroSerie.AsString + ´);´); Add(´insert into tipo_copia(´ + ´IDAtual, IDProximo)´ + ´values(´ + qryPedidoNumeroSerie.AsString + ´,´ + qryPedidoNumeroSerie.AsString + ´ + 1);´ + ´commit;´); end; with qryPedido do begin frmPrincipal.conBanco.AutoCommit := False; frmPrincipal.conBanco.StartTransaction; Try ApplyUpdates; frmPrincipal.conBanco.Commit; except frmPrincipal.conBanco.Rollback; ShowMessage(´Não foi possível fazer o cadastro no banco.´) end; frmPrincipal.conBanco.AutoCommit := True; end; end;
Douglasf
Curtir tópico
+ 0
Responder
Posts
01/03/2005
Douglasf
sobe
Responder
Gostei + 0
01/03/2005
Emerson Nascimento
não conheço o Zeos, mas não será porque você está fazendo duas inserções simultâneamente?
Outra coisa: NumeroSerie é um campo string ou numerico?
Outra coisa: NumeroSerie é um campo string ou numerico?
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)