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 ,但不知是否遇到了我遇到的烦恼 !请高手赐教 !