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

关于时间的查询解决方法

2013-01-08 
关于时间的查询#define DEF_OPEN_TIME 09:00:00this-ADOQuery1-Close()this-ADOQuery1-SQL-Clear(

关于时间的查询
#define DEF_OPEN_TIME "09:00:00"
this->ADOQuery1->Close();
this->ADOQuery1->SQL->Clear();
strSQL = "SELECT time,value FROM shane ";
strSQL += "WHERE '";
strSQL += pForm3->DateTimePicker2->Time.TimeString();
strSQL += "' >= cdate(time) AND cdate(time) >= 'DEF_OPEN_TIME'";
this->ADOQuery1->SQL->Text = strSQL;
this->ADOQuery1->Open();
这段代码为什么查询不出数据?
[解决办法]
你用的2009或2010或XE吧.

改成:

AnsiString strSQL = AnsiString().sprintf(
        "SELECT MD005,MD007,MD016 FROM shane "
        "where cdate(MD007) <= '%s' and cdate(MD007) >= '%s'",
        AnsiString(FormatDateTime("hh:nn:ss", pForm3->DateTimePicker2->Time)),
        DEF_OPEN_TIME);

热点排行