按日期查询今日记录的疑问(请高手赐教)?急
环境1 在winnt,win2000,win98(第一版)(装有CB5,VB6,Access2000)中可检索
到正确的记录(某一天的记录)。
环境2 在win98(第二版)(只装有Access2000)中不能检索到正确的记录(某一天的
记录)。
在环境2中若把“FTIME > #"+timeprew1+"# and FTIME < #"+timeprew1+"#+1";
”改为“FTIME < #"+timepr+"#”(即小于某一天的记录),例如:当timeprew1为
2000年9月20日,查询到的结果是2000年9月以前的记录。2000年9月1日至2000年9
月20日之间的记录无法查到。
好象没有进行日期的比较,只比较了年和月。同ADO的版本有关吗?
如何才能查询到某一天的记录呢?
注:数据库为Access2000,其FTIME字段的类型为“日期/时间”格式为“常规日
期”
原码如下:
AnsiString timeprew,timeprew1;
timeprew=DateTimeToStr(Now());
timeprew1=DateToStr(timeprew);
QuickReport1->ADOConnection1->Close();
QuickReport1->ADOConnection1->LoginPrompt=false;
QuickReport1->ADOConnection1->ConnectionString="Provider=Microsoft.Jet.
OLEDB.4.0;Data Source="+sqldb+";Mode=ReadWrite;Persist Security
Info=False;Jet OLEDB:Database Password=123";
QuickReport1->ADOConnection1->Connected=true;
QuickReport1->ADODataSet1->Connection=QuickReport2->ADOConnection1;
QuickReport1->ADODataSet1->CommandText="select * from db where FTIME >
#"+timeprew1+"# and FTIME < #"+timeprew1+"#+1";
QuickReport1->ADODataSet1->Open();