GARANTIR DESCONTO

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 :

  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

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?


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar