`
isiqi
  • 浏览: 16102120 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

delphi学习笔记--TADOQuery

阅读更多

Delphi 数据库查询(TADOQuery)
在一个程序中你会多次查询数据库的,因此在你写的查询方法中定义一个局部的ADOQuery就可以了,它返回一个数据集_RecordSet。最简单的应用如下:

function GetData: _RecordSet; //获取一张表中的全部数据(_RecordSet是一种类型)
var
pADOQ: TADOQuery; //声明
begin
pADOQ := TADOQuery.Create(nil); //创建
pADOQ.Connection := ADOCon; //意思是ADOQuery连接数据库时用ADOConnection建立好的连接。
pADOQ.SQL.Text := 'select * from TableName';
pADOQ.Open; //执行查询,如果是增、删、改则用pADOQ.ExecSQL
Result := pADOQ.Recordset; //函数返回结果
end;

接下来是怎样用这个返回的结果集。
在用的地方再次声明一个ADOQuery,用于接收这个返回的结果集。(当然也可以直接使用)

var
pADOQ: TADOQuery;
pItem: TListItem; //一个listview,用于显示记录
begin
pADOQ := TADOQuery.Create(nil);
pADOQ.RecordSet := GetData; //将结果集赋给pADOQ
if pADOQ.RecordCount <= 0 then exit; //结果集为空,退出
pADOQ.First ; //将游标放到结果集的第一条记录
while not ADOQuery.Eof do //开始循环结果集(当该条记录不是最后一条时)
begin
pItem := lvMain.Items.Add; //在listview中加一行
pItem.Caption := Trim(ADOQuery.FieldByName('patid').AsString);
pItem.SubItems.Add(ADOQuery.FieldByName('patname').AsString);
pADOQ.Next; //游标移动到记录的下一条
end;

2.4.4 ADO数据库访问组件TADOQuery

TADOQuery组件可以非常方便灵活地对一个或多个数据库表中的记录进行访问。在程序窗体中放置TADOQuery组件的过程同TADOTable组件。

TADOQuery组件主要属性及方法与TADOTable组件相同,其中:

SQL属性指定对数据库表进行访问的SQL语句,它可以是一条查询语句也可以是一条修改语句或插入语句等。

在对象浏览器上,单击SQL属性时,会打开一个字符编辑器供程序设计者输入SQL语句。在SQL属性中,通过SQL语句来指定将要访问的数据库表。

分享到:
评论

相关推荐

    Delphi2010解决ZEOSDBO-7.1.3a控件调用mysql中文乱码

    Delphi2010解决ZEOSDBO-7.1.3a控件调用mysql中文乱码 ZConnection1.Database:=_Database1; ZConnection1.Port:=_Port; ZConnection1.User:=_User; ZConnection1.Password:=_Password; ZConnection1.HostName:=_...

    Delphi查询指定字段为空的数据..rar

    Delphi查询指定字段为空的数据..rar

    Delphi7.完美经典

    第0章 认识Delphi 0-1 前言 0-2 Delphi简介 0-3 进入Delphi7 0-4 退出Delphi 第1章 常用的窗口工具 1-1 窗体(Form) 1-2 代码编辑器(Code Editor) 1-3 代码浏览器(Code Explorer) 1-4 组件面板...

    Deliph用TADOQuery读取BMP

    Deliph7用TADOQuery读取BMP到MS SQL DB,代码测试通过

    Delphi中sql语句的使用总结

    Delphi中sql语句的使用总结 Delphi中sql语句的使用总结 Delphi中sql语句的使用总结

    delphi线程检测sql连接不卡界面

    一般我们检测连接时如果连不上服务器都要卡很久,代码中加异常判断和设置超时都没用,这里用线程去检测sql连接,不会卡界面,而且很快

    Delphi7.完美经典.part1

    &lt;br&gt;目录 : 第0章 认识Delphi &lt;br&gt;0-1 前言 0-2 Delphi简介 0-3 进入Delphi7 0-4 退出Delphi &lt;br&gt;第1章 常用的窗口工具 &lt;br&gt;1-1 窗体(Form) 1-2 代码编辑器(Code Editor) ...

    delphi全版本-Mysql8.0数据库访问组件Driver={MySQL ODBC 8.0 Unicode Driver};

    function GetTable(sql:string):TADOQuery; //通过查询语句获取一个数据集 function ExecuteSql(sql:string):integer;//执行一个不返回数据集的查询语句,返回受影响的记录数 //获取满足条件的第几页数据。允许多...

    TADOQUERY生成的XML文件

    TADOQUERY 生成的 数据文件

    解决delphi TAdoQuery组件的close方法导致”列名无效“错误的问题

    今天小编就为大家分享一篇解决delphi TAdoQuery组件的close方法导致”列名无效“错误的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Delphi 语法说明

    Delphi 语法说明Delphi 语法说明Delphi 语法说明Delphi 语法说明

    CnPack Delphi 代码引擎 v1.0 源代码.rar

    在Delphi项目开发中,有许多类似的窗体需要...目前此工具只是个初始版本,实现了自动创建 TLabel, TEdit, TButton, TAdoConnection, TAdoQuery 控件以及生成数据表记录的显示/添加/删除/修改的函数代码等的简单功能。

    delphi 7.0 example

    工具

    Delphi7组件应用实例

    第1章 Delphi 7新特性 1.1 安装 1.2 新特性 1.3 IDE的改进 第2章 Delphi 7组件简介 2.1 VCL 2.2 Delphi 7组件 2.3 可视组件的通用属性和事件 第3章 常用组件 3.1 文本相关组件 3.2 按钮和复选框 3.3 分组...

    delphi 导出到excel的7种方法

    delphi 快速导出excel uses ComObj,clipbrd; function ToExcel(sfilename:string; ADOQuery:TADOQuery):boolean; const xlNormal=-4143; var y : integer; tsList : TStringList; s,filename :string; aSheet :...

    Delphi多线程DB回收Query对象池.rar

    Delphi多线程DB组件接口特性创建可自动回收的Query对象池,通过指定接口调用线程中的Query处理数据库操作,当请求结束后自动释放外部引用; 简要说明:    TParamItem  管理存储过程的参数;    ...

    Delphi7.1 Update

    Delphi 7.1 Update Release Notes=======================================================This file contains important supplemental and late-breakinginformation that may not appear in the main ...

    方便高效实用的远程数据库对象(delphi 版)

    答:好用的东东大家分享,共同学习,共同进步,希望大家都能发扬开源精神。 构架说明: 大概是这样的,偶有一个服务器对象,负责提供数据库服务,在需要提供数据服务的程序里创建它即可。 使用起来十分简单 首先引用...

    gwjPack v1.5 For Delphi

    { gwjPack v1.5 For Delphi } { (C)Copyright 2007-2016 高文杰 } { ------------------------------------ } { } { 本开发包是开源的自由软件,您可以任意修改和重新发布这一程序。 } { } { 如果您有任何修改或者...

Global site tag (gtag.js) - Google Analytics