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

access 关于时间查询,该怎么解决

2012-04-27 
access 关于时间查询1、如何进行指定时间查询?cpuhistory表中有begintime项类型为日期。 程序如下,报错提示:

access 关于时间查询
1、如何进行指定时间查询?cpuhistory表中有begintime项类型为日期。 程序如下,报错提示:表达式中数据类型不匹配
AnsiString str="2012-3-24 14:59:47";
sqlstr="select * from cpuhistory where begintime='"+str+"'";
  ADOQuery1->Connection=ADOConnection1;
  ADOQuery1->Active=false;
  ADOQuery1->SQL->Clear();
  ADOQuery1->SQL->Add(sqlstr);
  ADOQuery1->Active=true;
换成sqlstr="select * from cpuhistory where begintime=#"+str+"#";结果一样,该怎么改?
2、cpuhistory表中begintime字段如何与当前时间比较?我想取得昨天或者今天的数据。

[解决办法]
sqlstr="select * from cpuhistory where begintime <=begintime";
ADOQuery1->SQL->Add(sqlstr);
ADOQuery1->Parameters->ParamByName( "begintime")->Value=str;
ADOQuery1->Active=true;

改为

sqlstr="select * from cpuhistory where begintime <=:begintime";
ADOQuery1->SQL->Add(sqlstr);
ADOQuery1->Parameters->ParamByName( "begintime")->Value=str;
ADOQuery1->Active=true;

热点排行