Erro com INSERT
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:
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
Curtidas 0
Respostas
Ewemartins
17/03/2005
tente executar a SQL pelo Ibexpert ou pelo ibconsole e veja se funciona
GOSTEI 0
Marcio.theis
17/03/2005
Acredito que este erro ocorreu por você ter duas vírgulas seguidas...
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.
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.
GOSTEI 0
Vilela
17/03/2005
[quote:54644ec0fb=´/]/]@t´]Acredito que este erro ocorreu por você ter duas vírgulas seguidas...
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.
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.
GOSTEI 0
Rômulo Barros
17/03/2005
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]
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]
GOSTEI 0