加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

delphi数据库基础1-认识AdoQuery

发布时间:2022-09-27 14:10:48 所属栏目:Asp教程 来源:
导读:  ADO技术是微软提出来的处理关系型数据库和非关系型数据库的新技术,它基于微软被称为OLEDB的数据访问模式,它是专门为了给大范围商业数据源提供访问而设计的,包括传统的关系型数据表、电子邮件系统、图形格式、
  ADO技术是微软提出来的处理关系型数据库和非关系型数据库的新技术,它基于微软被称为OLEDB的数据访问模式,它是专门为了给大范围商业数据源提供访问而设计的,包括传统的关系型数据表、电子邮件系统、图形格式、Internet资源等。ADO所需内存更少,更适合大流量和大事务量的网络计算机系统。
 
  ADO顶层有三个对象:Connection、Command、Recordset。
 
  Connection用以指定数据源,建立和数据源的连接。
 
  Command对象用以对数剧源执行指定的命令,可以接受SQL语句,表和存储过程的名称,执行SQL查询,更新数据,插入纪录等。
 
  Recordset对象表示的是来自表或命令执行结果的记录全集,操纵来自提供者的几乎所有数据。
 
  由于ADO技术的迅速普及,从Delphi5.0开始,加入了ADO技术的模块,并逐步成为Delphi数据库设计的主流。但是,和VB的ADODC相比,它还是有所不同的,在数据绑定上,它更多的吸收了BDE的特点,以做到和原来的程序兼容,同时,它又可以接受标准ADO技术的各种属性和方法,在接受这些属性和方法时,它是和数据绑定控件脱离的,当然从某种意义上来说,这种方案提高了执行效率,给设计人员以更多的选择。
 
  由于ADO技术的迅速普及,从Delphi5.0开始,加入了ADO技术的模块,并逐步成为Delphi数据库设计的主流。但是,和VB的ADODC相比,它还是有所不同的,在数据绑定上,它更多的吸收了BDE的特点,以做到和原来的程序兼容,同时,它又可以接受标准ADO技术的各种属性和方法,在接受这些属性和方法时,它是和数据绑定控件脱离的asp数据库,当然从某种意义上来说,这种方案提高了执行效率,给设计人员以更多的选择。
 
  ADOQuery组件
 
  和 ADOtable 组件一样,ADOquery 继承了同一个父类 TCustomADODataSet,所以,上 面说到的 ADOtable 属性事件和方法基本上是通用的,但它主要是针对数据库中的 SQL 命 令进行操作。 下面主要说一下 ADOquery 特殊的地方。
 
  1)SQL 属性 SQL 是 TStrings 类型的属性,包含了 ADOquery 组件要执行的 SQL 命令,是ADOquery 最为重要的属性之一。 在应用程序中,需要调用 Open 方法或者 ExecSQL 方法来执行在 SQL 中的命令。在设 计阶段,可以利用属性编辑起来编写。
 
  注意:如果是查询操作,使用Open,如果不需要返回结果集,则使用 execsql。
 
  执行添加记录语句:
 
  执行修改记录语句:
 
  执行删除记录语句:
 
  执行查询语句:
 
  记住:返回数据集的要用Open;
 
  实际上我们在开发数据库程序的时候,一般都用Delphi自有的方法去操作数据库:
 
  转载请注明:落伍老站长 ? delphi数据库基础1-认识AdoQuery
 
  扩展阅读:asp开发中rs.open exec,conn,1,1是什么意思 艾恩技术access sql asp rs.Open的参数详解 查看sqlserver的端口号 centos 安装wget命令以及yum update 与 yum upgrade 区别 mysql: [Warning] Using a password on the command line interface can be insecure 解决方法 FAQ-S5700交换机如何将配置导出 Delphi连接sqlite方法总结 Delphi中destroy, free, freeAndNil, release用法和区别 linux下route未找到命令 开发ASP程序有哪些编辑器IDE可以使用 [Warning]failed_to_handler_mux_client_connection_xxx.com_core_xxxx_vme -bash: wget: command not found报错解决 FileZilla 源代码分析1-2
 

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!