以前一直没碰过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;
有关更多SQL的语句可参考
阅读(4555) | 评论(0) | 转发(0) |