DBExpres - TSQLQuery. Alguém pode me ajudar por favor....
Seguinte, tenho que fazer um DELETE utilizando o TSQLQuery e estou tendo problemas quando executo o ExecSql() e na clausula WHERE filtro por DATA.
Se faço desta forma não tenho problemas:
close;
sql.clear;
sql.add(´ DELETE FROM ANALISES ´);
sql.add(´ WHERE VAR_CODIGO IN ( ´ + strVars + ´ ) ´);
ExecSql();
Agora... se faço assim:
close;
sql.clear;
sql.add(´ DELETE FROM ANALISES ´);
sql.add(´ WHERE VAR_CODIGO IN ( ´ + strVars + ´ ) ´);
sql.add(´ AND DATA =:DATA ´);
parambyname(´DATA´).asdatetime := GData;
ExecSql();
Aparece somente a seguinte mensagem: ´unassigned code´
Uso o banco de dados InterBase mas esse erro também ocorre com Oracle.
Alguém poderia me ajudar??
Obrigado
Se faço desta forma não tenho problemas:
close;
sql.clear;
sql.add(´ DELETE FROM ANALISES ´);
sql.add(´ WHERE VAR_CODIGO IN ( ´ + strVars + ´ ) ´);
ExecSql();
Agora... se faço assim:
close;
sql.clear;
sql.add(´ DELETE FROM ANALISES ´);
sql.add(´ WHERE VAR_CODIGO IN ( ´ + strVars + ´ ) ´);
sql.add(´ AND DATA =:DATA ´);
parambyname(´DATA´).asdatetime := GData;
ExecSql();
Aparece somente a seguinte mensagem: ´unassigned code´
Uso o banco de dados InterBase mas esse erro também ocorre com Oracle.
Alguém poderia me ajudar??
Obrigado
E_marcus
Curtidas 0
Respostas
Luciano Pimenta®
30/04/2003
Tente,
em vez de : parambyname(´DATA´).asdatetime := GData;
use: parambyname(´DATA´).asdate := GData;
:)
em vez de : parambyname(´DATA´).asdatetime := GData;
use: parambyname(´DATA´).asdate := GData;
:)
GOSTEI 0