Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1071081
  • 博文数量: 132
  • 博客积分: 612
  • 博客等级: 中士
  • 技术积分: 1389
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-14 16:06
文章分类

全部博文(132)

文章存档

2015年(2)

2014年(55)

2013年(53)

2012年(2)

2011年(20)

分类: Mysql/postgreSQL

2011-05-14 06:51:32

以前一直没碰过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的语句可参考 

阅读(4478) | 评论(0) | 转发(0) |
0

上一篇:又出差了

下一篇:继续出差中

给主人留下些什么吧!~~