[Delphi]Delphi中的ODBC和ADO

 
Delphi 中的 ODBC ADO
ADO ODBC 都用来实现数据库的访问,都是对底层数据驱动的封装,在编程时都可以满足对数据库的访问。在 Delphi 中也提供了 BDE ADO 组件封装,前期做项目的时候数据库采用的 Access SQLServer ,没有考虑就用的 ADO ,后来的项目中用到了 MySQL ,而没有 ADO 直接访问 MySQL 的驱动,又觉得采用 ODBC 是最好的,因为所有的数据库都提供 ODBC 驱动。后来才发现 ADO 也可以直接使用 ODBC 的驱动,简直是太 Faint 了。
据了解, ADO 的速度和支持程度要比 ODBC 的好,看来以后所有的数据库访问都可以大胆放心的使用 ADO 了,大不了改一下连接串就可以支持 ODBC 了。
 
       但在 Delphi BDE ADO 控件还有很多的不同,感触最深的就是两个控件中 Query 的更新操作了。 BED TQuery 大部分情况只能返回只读的记录集而不能修改,除非你设置 TQuery RequestLive 属性,并且在结果数据集中只包含一个表,注意不能是多个表的查询。而 TADOQuery 就没有此限制,随便写 SQL 语句然后直接更新字段的值,最后 Post 就可以了。当然对于 TQuery 返回的不能修改的记录集也可以采用一种方法弥补,那就是用 TUpdateSQL 配合,可以设置 TQuery UpdateObject 属性为一个 TUpdateSQL ,设置 TUpdateSQL 的更新语句就可以了。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值