boa noite gente, alguem pode me dizer ond estou errando na query abaixo?
o programa acha o valor certo mas não grava qdo mando dar o update.grata

begin
//1-pegar arquivo texto deve ser c alguma coisa
//*********************************************************
 lstArquivo := TStringList.Create;
 // Aqui vc criou o TStringList !!!
 if OpenDialog1.Execute then
 begin
  lstArquivo.LoadFromFile(OpenDialog1.FileName);
  header:=lstarquivo[0];
//  NOMEPORT:= copy(header,5,40);
  rodape:=(lstarquivo[lstarquivo.count -1]);
 if lstArquivo.Count > 0 then
  begin
   for i := 1 to lstArquivo.Count - 2 do // Ignora última linha
   begin
    sLinhaTxt := lstArquivo[i];
//********************************************************
   With cdslocal do     //****JGANDO NA TAB AUXILIAR
    begin

     Append;
     //********************************************************************
//*******ESTES CAMPOS EU USO NA TABELA TITULOS POR ISSO GRAVO + TARDE
//*******NA OUTRA TABELA TBLTIT
     FieldByName('protocolo').AsString  := Copy(sLinhaTxt, 1, 10);
     FieldByName('data').Asstring       := Copy(sLinhaTxt, 11, 9);
     FieldByName('nome').AsString       := Copy(sLinhaTxt, 20, 45);
     FieldByName('pracapagto').AsString := Copy(sLinhaTxt, 65, 20);
     FieldByName('nossonum').AsString   := Copy(sLinhaTxt, 86, 14);
      Post;

    end;
   end;
  end;
  end;
  lstArquivo.Free;
//************************************************************
  erros := TStringList.Create;
  with cdslocal do
  begin
    while not eof do         //se ñ estiver no final
    begin
      cond := True;  //Marcar a condição de fazer UPDATE como TRUE (Atualização 
Liberada)
       edit1.text:=cdslocalnossonum.asstring;
      DM1.qrytit.CLOSE;
      dm1.qrytit.selectSQL.Clear;
      dm1.qrytit.selectSQL.Add('Select * from titulos');
      dm1.QRYtit.selectSQL.Add('where nossonum='+chr(39)+EDIT1.Text+chr(39));
      dm1.qrytit.open;
      if not cond then // ou seja, se cond=false...
      begin
        erros.add('Registro tal'+cdslocalnossonum.AsString+' não passou na 
critica por isso ou aquilo');
      end else begin
        dm1.qrytit.close;
        dm1.qrytit.modifysql.clear;
        dm1.qrytit.modifysql.add('update titulos set');
       
dm1.qrytit.modifysql.add('protocolo='+chr(39)+cdsLocalprotocolo.Asstring+chr(39));
 //       
dm1.qrytit.modifysql.add(',nossonum='+chr(39)+cdsLocalnossonum.AsString+chr(39));
 //       
dm1.qrytit.modifysql.add(',sacado='+chr(39)+cdsLocalnome.AsString+chr(39));
 //       
dm1.qrytit.modifysql.add(',pracapagto='+chr(39)+cdsLocalpracapagto.AsString+chr(39));
//        
dm1.qrytit.selectsql.add(',dtentrada='+chr(39)+strtodatetime(cdsLocaldata.asstring)+chr(39));
        showmessage('update');
        try // tente...
          dm1.qrytit.open;
          //dm1.qrytit.execsql;
        except //Se deu erro na hora de gravar então.:
          erros.Add('Registro tal'+cdslocalnossonum.AsString+' falta dados no 
campo XX');
        end;
      end;
      next;
    end;
    //Acabou... vc executou todos os registros !!!
  end;

uso delphi5 e qrytit é um ibdataset

[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a