Fórum Criação de Tabela temporária #53835
08/11/2005
0
Eu criei em tempo de execução a seguinte tabela
DecodeTime(Now, hora, min, seg, mseg);
Temp := IntToStr(min) + IntToStr(seg) + IntToStr(mseg);
Temp := Copy(Temp, 1, 7);
NomeTemp := ´V´+ Temp;
With IBQuery1 do
Begin
Close;
Sql.Clear;
Sql.Add(´CREATE TABLE ´ + NomeTemp + ´ (´Item´ SMALLINT, ´Numero´ INTEGER,´+
´´Produto´ VARCHAR (40) CHARACTER SET ISO8859_1 COLLATE ISO8859_1,´+
´´Data´ DATE, ´Quantidade´ DECIMAL (10, 2), ´Valor´ DECIMAL (10, 2),´+
´´Juro´ DECIMAL (10, 2), ´Total´ DECIMAL (10, 2), ´Romaneio´ INTEGER,´+
´´NumeroParcela´ SMALLINT)´);
ExecSQL;
Close;
Sql.Clear;
End;
Até aqui está tudo certo, a tabela é criada com o padrão V1234567 (a letra V + 7 números.
IBTable6.Active := False;
IBTable6.TableName := UpperCase(NomeTemp);
IBTable6.Active := True; -> --> -> --> aqui dá erro dizendo que a tabela V1234567 é uma tabela desconhecida com o seguinte erro
Dynamic SQL Error Sql error code = -204 Table unknown V1234567 at Line 1 column 55
DecodeTime(Now, hora, min, seg, mseg);
Temp := IntToStr(min) + IntToStr(seg) + IntToStr(mseg);
Temp := Copy(Temp, 1, 7);
NomeTemp := ´V´+ Temp;
With IBQuery1 do
Begin
Close;
Sql.Clear;
Sql.Add(´CREATE TABLE ´ + NomeTemp + ´ (´Item´ SMALLINT, ´Numero´ INTEGER,´+
´´Produto´ VARCHAR (40) CHARACTER SET ISO8859_1 COLLATE ISO8859_1,´+
´´Data´ DATE, ´Quantidade´ DECIMAL (10, 2), ´Valor´ DECIMAL (10, 2),´+
´´Juro´ DECIMAL (10, 2), ´Total´ DECIMAL (10, 2), ´Romaneio´ INTEGER,´+
´´NumeroParcela´ SMALLINT)´);
ExecSQL;
Close;
Sql.Clear;
End;
Até aqui está tudo certo, a tabela é criada com o padrão V1234567 (a letra V + 7 números.
IBTable6.Active := False;
IBTable6.TableName := UpperCase(NomeTemp);
IBTable6.Active := True; -> --> -> --> aqui dá erro dizendo que a tabela V1234567 é uma tabela desconhecida com o seguinte erro
Dynamic SQL Error Sql error code = -204 Table unknown V1234567 at Line 1 column 55
Edilcimar
Curtir tópico
+ 0
Responder
Posts
08/11/2005
Emerson Nascimento
foi executado o commit após a criação da tabela?
Responder
Gostei + 0
08/11/2005
Edilcimar
ibtransaction.commit
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)