Erro no Zeos ao tenter inserir

Delphi

28/02/2005

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 :

  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

Douglasf

Curtidas 0

Respostas

Douglasf

Douglasf

28/02/2005

sobe


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

28/02/2005

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?


GOSTEI 0
POSTAR