ADO 与 BDE 谁是谁非(200)

  • 主题发起人 主题发起人 xuhongxinghome
  • 开始时间 开始时间
X

xuhongxinghome

Unregistered / Unconfirmed
GUEST, unregistred user!
在 ADO 与 BDE 之间选择,困惑了我好多年,ado 部署方便,客户端几乎不需要安装什么,就可使用,而 BDE 要 odbc bde 比较麻烦,我曾经试着从 bde 转向 ado 但下面的问题解决不了,1. 模糊查询要用到 onfilterecord ,bde 的效果不错,速度不慢 ado 过滤后,数据正确,但 recordcount 仍是原值,没有办法解决2. DELPHI 中的 longint 与 sql 中 bigint 取值范围很大,我习惯用来做唯一标识,来连接主从表,bde 可以取正负值,ado 中 -100 变成了 1003. bde 中可以用 longint 来连接主从表, ado 中根本就不行4. flaot 类型,很常用,numric 型满足不了的精度,float 可以满足,客观的情况下,很多时候要从 edit.txet,string 转为 float ,很多情况下,转换的结果是不可预知的,当写入数据表后,再次编辑该记录,多数情况下,bde 是宽容的, ado 经常报错,同样是whereupdateall设置,跟踪的结果是,表中的值在 18位小数后有不同,没有办法,只好在写入时截位(比如 8位小数)5. 为了平稳过渡到 ado 我使用了cliendataset 做成数据模块,query 可以用ado 或 bde 的,两种模式的转换到是简单了,但ado 的问题仍有一些解决不了象 lngint 的问题到最后,把事情搞得不伦不类,某些系统用ado 另一些用 bde 很是郁闷,我相信大多数人在用 ado ,但不知是否遇到了我遇到的烦恼 !请高手赐教 !
 
DBE已经不被官方支持了,转而用DBExpress做替代,现在(D2009或者D2010)它已经做得很不错了,而且与DataSnap 2009技术紧密结合,成为了Delphi开发数据库系统的首选。
 
大型项目基本上两个都不用。[:D]ADO不会解决不了问题,估计是你不熟悉导致的。
 
用ADO速度要快很多,并且比BDE要稳定一些
 
我也在用BDE,ADO实在如楼主所说,问题多多,而且微软也转ADO.net了。另外Dbexpress也不好,开放两层很麻烦。而且,到Delphi2010居然不支持MSSQL2000了。
 
看来只能这样了,可能任何东西都没有完美的,使用 bde 前景肯定是暗淡的,但 ado 又不敢苟同,好在 d2007 还有 bde ,作最后一博,混个三五年,把现有的用户安置妥当了,就改换门庭吧。谢谢几位朋友的帖子,分就评分了吧
 
后退
顶部