回 帖 发 新 帖 刷新版面

主题:请问如何查询数据库中的一段时间?

我用的数据库是sql server2000
请问sql语句应该如何写?[em10]

回复列表 (共3个回复)

沙发

居然没有人回我的帖子,算啦,自己回答自己的问题吧~~!

Form1->ADOQuery1->Close();
   Form1->ADOQuery1->SQL->Clear();
   Form1->ADOQuery1->SQL->Add("SELECT * FROM 试题表 WHERE 创建时间 BETWEEN :b AND :c");
   Form1->ADOQuery1->Parameters->ParamByName("b")->Value=StrToDateTime(Edit5->Text);
   Form1->ADOQuery1->Parameters->ParamByName("c")->Value=StrToDateTime(Edit6->Text);
   Form1->ADOQuery1->Open();

板凳

这段程序
Form1->ADOQuery1->Close();
   Form1->ADOQuery1->SQL->Clear();
   Form1->ADOQuery1->SQL->Add("SELECT * FROM 试题表 WHERE 创建时间 BETWEEN :b AND :c");
是不是要改为:
AnsiString s;
s="SELECT * FROM 试题表 WHERE 创建时间 BETWEEN :b AND :c";
Form1->ADOQuery1->Close();
   Form1->ADOQuery1->SQL->Clear();
   Form1->ADOQuery1->SQL->Add(s);

3 楼

没有这个必要,因为它们的意思是一样的~~!

我来回复

您尚未登录,请登录后再回复。点此登录或注册