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:
estou tentando executar assim:
esta me retornado o seguinte ERRO:
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
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]
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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)