读书人

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

发布时间: 2013-07-01 12:33:04 作者: rapoo

关于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数据库界面里面执行一下看看。

读书人网 >C++ Builder

热点推荐