[firebase-br] registros do banco

Kléber Caneva kdcc em terra.com.br
Qui Ago 24 11:09:53 -03 2006


Essa linha está correta ?
              if QuerySite.Locate('codigo',cod,[loCaseInsensitive]) then

Se estiver pode ser problema qdo essa condição for False, pq vc esta 
reutilizando a QuerySite. E após o ExecSQL ela fica fechada.

[]´s

Kléber Caneva

----- Original Message ----- 
From: "Rogério Jim" <rogeriojim em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, August 23, 2006 11:29 AM
Subject: Re: [firebase-br] registros do banco


Pessoal deixa explicar a situaçao .
Tenho um servidor que ocntem dados dos  clienst e fornecedores e tem o
siteda empresa, estou desenvolvendo um programa para buscar os dados do
servidor e colocar no BD do site .
O BD do SITE ta vazio e o do servidor tem mais de mil fornecedores...
Segue em baixo o codigo , o que acontece e o seguinte quando rodo o programa
, ele cadastra o primeiro  fornecedor e vai pro segundo ai entra dentro do
while e da esse erro
*cannot perform this operation on closed datasetr*
MAIS ISSO na segunda vez onde ele iria inserir o segundo dado.
O PODE SER..
Se o dataset tivece fechado ele nao cadastraria o primeiro fornecedor...


Case RgTabelas.ItemIndex of
      0:begin
          QueryServidor.First;
          while not ZQueryServidor.Eof do
            begin
              cod :=QueryServidor.Fields[0].AsString;
              cod := copy(cod,2,length(cod));
              nome1 :=QueryServidor.Fields[1].AsString;
              codigo:= strtoint(cod);
              if QuerySite.Locate('codigo',cod,[loCaseInsensitive]) then
                 QueryServidor.Next
                else
                begin
                  QuerySite.Close ;
                 QuerySite.SQL.Clear ;
                  QuerySite.SQL.Add('insert into
cad_fornecedores(codigo,nome) values ( '+ cod + ',"' + nome1 + '")');
                  QuerySite.ExecSQL;
                  QueryServidor.Next
                end;
            end;
        end;
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,1156345199.930147.28047.arrino.hst.terra.com.br,5319,Des15,Des15

Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 22/08/2006 / Versão: 
4.4.00/4835
Proteja o seu e-mail Terra: http://mail.terra.com.br/








Mais detalhes sobre a lista de discussão lista