Fórum Erro com INSERT #272976

17/03/2005

0

Estou utilizando uma rotina de exportação de dados para um arquivo texto, sendo que a exportação já é feita com a instrução SQL que vai ser utilizada para importar os dados.

Gerei um arquivo como exemplo que teve duas linhas como resultado:

INSERT INTO Pedidos (CodPedido, CodRegiao, CodCli, Cliente, DataPedido, DataEntrega, ValorTotal, Enviado, Entregue) values (´0000001´, ´01´, ´000001´, null, ´16/3/2005´, ´30/12/1899´, , 0, 0);

INSERT INTO Pedidos (CodPedido, CodRegiao, CodCli, Cliente, DataPedido, DataEntrega, ValorTotal, Enviado, Entregue) values (´0000001´, ´03´, ´000001´, null, ´16/3/2005´, ´25/3/2005´, , 0, 0);

Acontece que quando eu tento Importar esses dados é apresentado o erro: ´Erro de sintaxe na instrução INSERT INTO´
Confesso que não consegui encontrar o erro na instrução, caso algum possa me dar uma luz do que está acontecendo ficarei grato.

Para importar os dados estou utilizando o TQADOQuery da seguinte forma:
  QImporta.Close;
  QImporta.SQL.Clear;
  QImporta.SQL.LoadFromFile(FileListBox.FileName);
  QImporta.Open;



Vilela

Vilela

Responder

Posts

17/03/2005

Ewemartins

tente executar a SQL pelo Ibexpert ou pelo ibconsole e veja se funciona


Responder

Gostei + 0

18/03/2005

Marcio.theis

Acredito que este erro ocorreu por você ter duas vírgulas seguidas...

INSERT INTO Pedidos (CodPedido, CodRegiao, CodCli, Cliente, DataPedido, DataEntrega, ValorTotal, Enviado, Entregue) values (´0000001´, ´01´, ´000001´, null, ´16/3/2005´, ´30/12/1899´[color=red], ,[/color] 0, 0); 


Pois no caso você não passou um valor entre eles... Acredito tb se depois vc rodar este script ira dar erro, pois no caso se for o banco Interbase que vc usa, o formato da data para insert deve de ser MM/DD/AAAA.


Responder

Gostei + 0

18/03/2005

Vilela

[quote:54644ec0fb=´/]/]@t´]Acredito que este erro ocorreu por você ter duas vírgulas seguidas...

INSERT INTO Pedidos (CodPedido, CodRegiao, CodCli, Cliente, DataPedido, DataEntrega, ValorTotal, Enviado, Entregue) values (´0000001´, ´01´, ´000001´, null, ´16/3/2005´, ´30/12/1899´, ,0, 0); 


Pois no caso você não passou um valor entre eles... Acredito tb se depois vc rodar este script ira dar erro, pois no caso se for o banco Interbase que vc usa, o formato da data para insert deve de ser MM/DD/AAAA.[/quote:54644ec0fb]

O banco de dados que estou utilizando é Access.

Inseri um valor no local que estava as duas virgulas e o Script apresentou mais um erro... ele não consegue importar as duas linhas.. apagando a segunda linha do arquivo a Importação foi feita, mas ainda foi apresentado o erro:

´CommandText does not return a result set.´

Alguem saberia o que seria esse erro e como eu posso fazer pra importar todas as linhas que estiverem no arquivo com o Script?

Grato pela atenção.


Responder

Gostei + 0

18/03/2005

Rômulo Barros

Cara. Eu sempre resolvo assim:

Monto um Script no notepad, manualmente, ( simulação ) e executo este script dentro do próprio SGBD. Então, se der erro eu fico tentando, mudando aqui.. mudando ali.. até dá certo. Quando o script é executando, aí então é que eu vou para o delphi e monto minha instrução [b:e6dee32c69]DML[/b:e6dee32c69] na minha query. Assim, sem chances de erros... :wink:

_____________________________________________
[b:e6dee32c69][color=blue:e6dee32c69]Utilize a Ferramenta de Pesquisa do Fórum[/color:e6dee32c69][/b:e6dee32c69]

Pesquisar pelos termos
_____________________________________________
[b:e6dee32c69]Veja como[url=http://forum.clubedelphi.net/viewtopic.php?t=16976] OBTER RESPOSTAR RÁPIDAS[/url][/b:e6dee32c69]
[b:e6dee32c69]Veja as novas [url=http://forum.clubedelphi.net/viewtopic.php?t=59817]MUDANÇAS NA ESTRUTURA[/url] do site[/b:e6dee32c69]
[b:e6dee32c69]Leia sempre as [url=http://forum.clubedelphi.net/viewtopic.php?t=6689]REGRAS DE CONDUTA[/url][/b:e6dee32c69]


Responder

Gostei + 0

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

Aceitar