问题如题:
用ADOTable连接Oracle数据表(带Blob字段),结果每次连接的时间虽数据量的增加线性提高,原因在于每次读取都将Blob字段的内容全部读入缓存,BDE里面的Table有一个BlobCache的属性,置为false就不会读取Blob字段的内容,不知道ADOTable是否有相关的属性设置,试了很久都找不到,希望高手赐教!

解决方案 »

  1.   

    Table在数据量大的时候就是效率低
    建议使用ADOQuery等对数据进行过滤
      

  2.   

    谢了!
    我想问的主要是ADOTable是否如BDE下的Table一样,能够不预读Blob字段的内容
      

  3.   

    最后问一次!
    ADOTable能否不预读Blob字段的内容!
    能还是不能?
    分不多!有人回答就结贴啦!
      

  4.   

    ADOTable打开是把所有的数据都拿出来,所以慢啦!
    但是BED的Table只拿一部分数据出来,所以很快.
      

  5.   

    我的问题很简单:ADOTable能否不预读Blob字段的内容?
    BDE里面的Table有一个BlobCache的属性,关掉就可以不预读Blob字段
    ADOTable有没有啊?
      

  6.   

    没有的话就把那个字段暂时不加载进来嘛。。
    需要的时间,再去单独建一个ADOQuery去查那一条数据就可以了。。
      

  7.   

    最近有关ado联oracle字段的贴我回过了很多.再次申明一下我的个人观点(也算是我的经验吧)
    ado对非ms数据库的支持不是很好,经常有许多莫名的问题,特别是不常用的应用(可能ms的测试不全吧)如blob字段.存储过程等
    用oracle,bde或odbc肯定比ado好,事实上,odbc比bde更可靠些(虽然它还是要通过bde调用),dbexpress也可以(我用的少),odac是最好的,只是它是个收费的控件
      

  8.   

    还忘了一点,如果一定要用ado的话,升级最新的mdac
      

  9.   

    好像有个connect里有个参数可以改