免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1392 | 回复: 0
打印 上一主题 下一主题

使用BCB6.0的ADOQuery查询数据库的方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 08:42 |只看该作者 |倒序浏览
以前一直没碰过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

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP