Preciso usar o insert into (Firebird1.5) utilizando o TQuery

Firebird

18/01/2005

Preciso usar o insert into (Firebird1.5) utilizando o TQuery com o Delphi 5.

Necessariamente eu preciso fazer utilizando o TQuery + Delphi5.

Exemplo da minha necessidade:

With Qry Do Begin
Close;
SQL.Clear;
SQL.Add( ´INSERT INTO Cliente ( ´ + ´´´´ + ´01´ + ´´´´ + ´);´ );
SQL.Add( ´INSERT INTO Cliente ( ´ + ´´´´ + ´02´ + ´´´´ + ´);´ );
ExecSQL;
End;

Minha estrutura de Criação da Tabela Cliente :

CREATE TABLE Cliente (
Codigo VARCHAR(2)
);

Desde já
Grato
Bruno Figueira


Bfbraz

Bfbraz

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

18/01/2005

Inicialmente, ele não vai aceitar duas consultas executadas de uma só vez. Vai ter que fazer uma de cada vez. O que mais ocorre de errado?


GOSTEI 0
Bfbraz

Bfbraz

18/01/2005

eu sei que esqueci a instrução value na duvida, mas nos meus fontes estao ok;

me da o erro na linha 2 , coluna 1 , INSERT ..

não sei como resolver

[]´s Bruno


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

18/01/2005

da forma que você está fazendo, a instrução na query seria:

INSERT INTO CLIENTES VALUES (´01´)
INSERT INTO CLIENTES VALUES (´02´)

ou seja: duas instruções. uma query aceita apenas 1 instrução de cada vez.
você precisaria fazer algo do tipo:

with Qry do
begin
    Close;
    SQL.Clear;
    SQL.Add( ´INSERT INTO Cliente Values( :Valor )´ );
    for i := 1 to 3 do
    begin
        ParamByName(´Valor´).AsString := FormatFloat(´00´,i);
        ExecSQL;
    end;
end;

assim seriam inseridos os códigos ´01´, ´02´ e ´03´


GOSTEI 0
Bfbraz

Bfbraz

18/01/2005

Valeu pela dica, mas com a qntde de insert que preciso dar, vai ficar lento ...

mesmo assim obrigado

[]´ Bruno


GOSTEI 0
Afarias

Afarias

18/01/2005

não acredito q fique lendo.

mas se deseja inserts em lote, use o IBScript


T+


GOSTEI 0
Bfbraz

Bfbraz

18/01/2005

no delphi 5 não existe IBScript

mesmo assim valeu


GOSTEI 0
Gandalf.nho

Gandalf.nho

18/01/2005

no delphi 5 não existe IBScript mesmo assim valeu


Você precisa atualizar seu IBX, pegue-o em [url]http://codecentral.borland.com/codecentral/ccweb.exe/author?authorid=102[/url]


GOSTEI 0
POSTAR