dbExpress Error: [0x0003]: Invalid Field Type no Delphi 2006
09/07/2008
0
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;
- 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
Curtir tópico
+ 0
Responder
Posts
09/07/2008
Emerson Nascimento
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.
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.
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
Clique aqui para fazer login e interagir na Comunidade :)