Chinaunix
标题: 使用BCB6.0的ADOQuery查询数据库的方法 [打印本页]
作者: testh 时间: 2011-12-21 08:42
标题: 使用BCB6.0的ADOQuery查询数据库的方法
以前一直没碰过SQL,内容比较简单,自用,这次总结一下用法;环境:
(1)使用C++builder;
(2)数据库文件database.mdb;
(3)控件TADOQuery ADOQuery1;
database.mdb的表AllRec中所具有的字段分别有:通道,井号,设定计量重量,实测重量,开始时间,结束时间,计量时长,日产液量,开始压力,结束压力。
使用ADOQuery1的时候首先需要为它指定连接:
- String mdbdir;
-
mdbdir=GetCurrentDir()+"//database.mdb;";
-
ADOQuery1->ConnectionString =
-
AnsiString("Provider=Microsoft.Jet.OLEDB.4.0;") +
-
AnsiString("Data Source=") +
-
AnsiString(mdbdir) +
-
AnsiString("Persist Security Info=False");
开始查询:
- String ss;
- float val[10];
- ss= "Select 日产液量 from AllRec where 井号='1号井'";
-
- ADOQuery1->SQL->Clear();
- ADOQuery1->Prepared=false;
-
ADOQuery1->SQL->Add(ss);
-
ADOQuery1->Prepared=true;
-
//ADOQuery1->ExecSQL();
- ADOQuery1->Open();
- j=ADOQuery1->RecordCount;
-
Label3->Caption=j;
- if(j<10)
- {
- for(loop=0;loop<j;loop++)
-
{
-
val[j]=ADOQuery1->FieldByName("日产液量")->AsFloat;
-
Label1->Caption=val[j];
-
ADOQuery1->Next();
- }
-
}
-
-
ADOQuery1->Active=true;
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) |
Powered by Discuz! X3.2 |