注册 登录
编程论坛 C++ Builder

各位老师,在bcb+access中怎么按时间查询数据库中的记录的??

junfa2013 发布于 2012-01-07 14:47, 1674 次点击
是这样的,在数据库中我以时间为主键,表中的时间格式为:“2012-1-5 08:25:15”,现在我要在ComboBox1、ComboBox2、ComboBox3、ComboBox4、ComboBox5、ComboBox6中分别选择输入年、月、日、时、分、秒。输入之后就点击一个botton1(查询)按钮就可以定位到所要查询的记录?例如我要在这里查“2012-1-5 08:25:15”这条记录,我在ComboBox1、ComboBox2、ComboBox3、ComboBox4、ComboBox5、ComboBox6中输入这个时间就弹出我想要查的结果。

原本我是这么写的:
void __fastcall TForm3::ComboBox1Change(TObject *Sender)
{
  Form1->ADOQuery1->Active=False;
  Form1->ADOQuery1->Parameters->Items[0]->Value=ComboBox1->Text;//指定动态参数值
  Form1->ADOQuery1->Active=True;
}

......(中间省略的ComboBox2、ComboBox3、ComboBox4、ComboBox5程序都是类似的)

void __fastcall TForm3::ComboBox6Change(TObject *Sender)
{
  Form1->ADOQuery1->Active=False;
  Form1->ADOQuery1->Parameters->Items[0]->Value=ComboBox6->Text;//指定动态参数值
  Form1->ADOQuery1->Active=True;
}
但老是弹出这个提示“list index out of bounds”,请求各位老师帮小弟答疑解惑,万分感谢!
2 回复
#2
junfa20132012-01-07 14:59
#3
junfa20132012-01-07 15:34
多顶顶呀
1