dbExpress Error: [0x0003]: Invalid Field Type no Delphi 2006

Delphi

09/07/2008

Estou realizando uma consulta no Delphi 2006 utilizando os seguintes componentes de conexão da paleta dbExpress:
- TSQLConnection
- TSQLQuery

os seguintes componentes da paleta DataAcess
- TDataSource

e um DataGrid.

Quando realizo a consulta abaixo e o retorno da mesma é vazio, ou seja, o período de data informado não consta registros, está dando o erro dbExpress Error: [0x0003]: Invalid Field Type

franoc1.SQLConnection1.Connected := true ;
franoc1.SQLQuery1.SQL.Clear;
franoc1.SQLQuery1.Close ;
franoc1.SQLQuery1.Active := false ;
franoc1.SQLQuery1.SQL.Add(´select * from tb_noc where dt_inicio BETWEEN :dataini AND :datafim order by dt_inicio, nu_registro´ );
franoc1.SQLQuery1.Params [0].Value := formatdatetime(´yyyy-mm-dd´,strtodate(franoc1.ede.Text )) ;
franoc1.SQLQuery1.Params [1].Value := formatdatetime(´yyyy-mm-dd´,strtodate(franoc1.ea.Text )) ;
franoc1.SQLQuery1.Open;


Cebadios

Cebadios

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

09/07/2008

tente assim:

franoc1.SQLConnection1.Connected := true ;
franoc1.SQLQuery1.SQL.Clear;
franoc1.SQLQuery1.Close;
franoc1.SQLQuery1.SQL.Add(´select * from tb_noc where dt_inicio BETWEEN :dataini AND :datafim order by dt_inicio, nu_registro´ );
franoc1.SQLQuery1.Params[0].AsSQLTimeStamp := DateTimeToSQLTimeStamp( strtodate( franoc1.ede.Text ) ) ;
franoc1.SQLQuery1.Params[1].AsSQLTimeStamp := DateTimeToSQLTimeStamp( strtodate( franoc1.ea.Text ) );
franoc1.SQLQuery1.Open;

adicione a unit SQLTimSt à cláusula uses da sua unit.


GOSTEI 0
Cebadios

Cebadios

09/07/2008

Emerson,

obrigado pela atenção mas infelizmente o erro persiste.

Quando tenho dados no banco dentro do período estipulado não ocorre o erro, porém quando o período estipulado na consulta não contém dados está retornando o erro.

Teste a aplicação rodando no Delphi 7 e o erro não ocorre, somente no Delphi 2006 está ocorrendo essa falha.


GOSTEI 0
POSTAR