首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

关于TQuery组件使用过程中查询出现故障的提问,

2013-07-01 
关于TQuery组件使用过程中查询出现故障的提问,高手请进!妖哥请进!我最近开始使用TQuery组件,关于这个组件

关于TQuery组件使用过程中查询出现故障的提问,高手请进!
妖哥请进!
我最近开始使用TQuery组件,关于这个组件在进行多个过滤条件过滤时引擎出现以下错误(见图)。
请诸位高手帮我看看,谢谢!

关于TQuery组件使用过程中查询出现故障的提问,


查询代码
                        AnsiString dateTimePicker1="2013-5-27";
                        AnsiString dateTimePicker2="2013-5-29";

                        Query1->Close();
                        Query1->SQL->Clear();
//-------------------查询的过滤条件-----------------------
                        Query1->SQL->
Add("where Date_Time between '"+StrToDate(dateTimePicker1)+"'and '"+StrToDate(dateTimePicker2)+"'" );   //注:Date_Time字段格式为日期型 “D”
//------------------------
                        Query1->ExecSQL();
                        Query1->Open(); TQuery 过滤 引擎故障
[解决办法]
你的SQL就放了一个条件进去了...前面的select 呢?

Query1->Close();
                        Query1->SQL->Clear();
//-------------------查询的过滤条件-----------------------
                        Query1->SQL->
Add("where Date_Time between '"+StrToDate(dateTimePicker1)+"'and '"+StrToDate(dateTimePicker2)+"'" );   //注:Date_Time字段格式为日期型 “D”

这几步操作可以用一句替换:
Query1->SQL->Text = "select * from table where ......"

另外,
ExecSQL();是执行增删改的时候的操作,如果是查询,是不能用ExecSQL()的,直接OPEN()即可.
[解决办法]
建议改用adoquery,query基本都不用了
[解决办法]
我来了。
Query1->SQL->Add("Select * From Memember.db Where Date_Time between '"
    + StrToDate("2013-5-27") + "' and '" + StrToDate("2013-5-29") + "'");

[解决办法]
你这个好像用的prodax数据库,把那条查询语句放到prodax数据库界面里面执行一下看看。

热点排行