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的时候首先需要为它指定连接:
  1. String mdbdir;
  2.     mdbdir=GetCurrentDir()+"//database.mdb;";
  3.     ADOQuery1->ConnectionString =
  4.     AnsiString("Provider=Microsoft.Jet.OLEDB.4.0;") +
  5.     AnsiString("Data Source=") +
  6.     AnsiString(mdbdir) +
  7.     AnsiString("Persist Security Info=False");


开始查询:
  1.   String ss;
  2.   float val[10];
  3.   ss= "Select 日产液量 from AllRec where 井号='1号井'";

  4.   ADOQuery1->SQL->Clear();
  5.   ADOQuery1->Prepared=false;
  6.   ADOQuery1->SQL->Add(ss);
  7.   ADOQuery1->Prepared=true;
  8. //ADOQuery1->ExecSQL();
  9.   ADOQuery1->Open();
  10.   j=ADOQuery1->RecordCount;
  11.   Label3->Caption=j;
  12.   if(j<10)
  13.   {
  14. for(loop=0;loop<j;loop++)
  15.    {
  16.          val[j]=ADOQuery1->FieldByName("日产液量")->AsFloat;
  17.          Label1->Caption=val[j];
  18.          ADOQuery1->Next();
  19. }
  20.   }

  21.   ADOQuery1->Active=true;
有关更多SQL的语句可参考 http://www.w3school.com.cn/sql/sql_select.asp






欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2