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

09/07/2008

3

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;


Responder

Posts

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.


Responder

09/07/2008

Cebadios

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.


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira