GARANTIR DESCONTO

Fórum Update com parametro #325385

14/07/2006

0

galera estou tentando fazer um update com parametro e não estou conseguindo, será que alguem pode me ajudar ????
estou usando: Delphi7->ADO->Firebird1.5.2

sql da query:
update ENTRADA set FLAG = ´P´
where (BANCO_DES=:BANCO_DES) and 
GENCIA_DES=:AGENCIA_DES) and
(CONTA_DES like :CONTA_DES) and 
NUMERO_DOC=:NUMERO_DOC) and
(VALOR like :VALOR)


estou tentando executar assim:
  AssignFile( arqProc, (PATH_SISTEMA+´CAS.TXT´) );
  Reset( arqProc );
  Readln( arqProc, linhaProc );
  try
  while not Eof (arqProc) do
  begin
    if ( copy( linhaProc, 01, 01)  = ´E´ ) and ( copy( linhaProc, 54, 02 ) <> ´41´) then
    begin
      with DMProcessados.qryExecutaSql do
      begin
        Parameters.ParamByName(´BANCO_DES´).Value := copy(linhaProc, 42, 03);
        Parameters.ParamByName(´AGENCIA_DES´).Value := copy(linhaProc, 45, 04);
        Parameters.ParamByName(´CONTA_DES´).Value := #39+´¬´+copy(linhaProc, 21, 10)+´¬´+39;
        Parameters.ParamByName(´NUMERO_DOC´).Value := copy(linhaProc, 35, 06);
        Parameters.ParamByName(´VALOR´).Value := 39+´¬´+copy(linhaProc, 08, 12)+´¬´+39;
        ExecSQL;
        Inc( iContProcesso );
        lblCont_Mensagem.Caption := IntToStr( iContProcesso );
        Application.ProcessMessages;
      end;
    end; // if
    Readln( arqProc, linhaProc );
  end; // while
    DMProcessados.qryExecutaSql.Close;
  finally
    CloseFile( arqProc );
  end; // try


esta me retornado o seguinte ERRO:
Trying to store a string of length 14 into a field that can only contain 12


eu não entendi porque esta dizendo:
[b:3504537717]´tentando amazenar uma string de 14 em um campo que só pode conter´[/b:3504537717] 12.
se eu só estou armazenando uma string de 1 em um campo de 1
update ENTRADA set FLAG = ´P´


os outros campos são parametros e não dever ser amazenados.

[color=red:3504537717][b:3504537717]alguem pode me dar um auxilio por favor [/b:3504537717]???[/color:3504537717]


Fabiano Góes

Fabiano Góes

Responder

Posts

15/07/2006

Micheus

[b:fc4980fb06]Fabiano Góes[/b:fc4980fb06], está estranho mesmo.
Por acaso vc observou se o erro não ocorre na atribuição dos parâmetros?
O campo valor na sua tabela é string mesmo? Notei que o string que vc passa para este como parâmetro tem justamente 14 caracteres.


Responder

Gostei + 0

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

Aceitar