当前位置:主页>仓库管理软件> 列表

怎样在TBlobField中检索字符串? 找会计电算化软件

仓库管理软件版1楼: 我在Sql Server中存储了一些Word文档,现在想从这些文档中检索某些字符串,我的方法是这样的:
If Pos(''XXX'',(FieldByName(''Doc'') as TBlobField).Value)<>0 then 。。。
这样在大部分情况下是可以检索出需要的内容,但有些文件比较长的,准确的说应该是要检索的字符串出现的位置很靠后的,就检索不出来了。
不知道是为什么?出现在500字左右地方是可以检索到的。字符串有什么限制吗?

2楼: 请各位富翁帮忙! 如会计电算化软件

3楼: 晕...你存进去的时候是流的形式呀...当然POS不出来啦...

4楼: 我也知道,但是大部分时候可以读出来,关键是怎么解决这个问题。

5楼: 1、先把文件取出來,保存為一個臨時文件。
2、用VBA去查找你要的東西就行了。

6楼: 这样如果要从100个甚至更多文件中去查,会有什么后果。

仓库管理软件版7楼: 楼主:出现在500字左右地方是可以检索到的。字符串有什么限制吗?
本人只知道,在你的没有改动BDE的时候,BDE对BLOB是有限制的!所以你读到的数据也是有限的。一般读取的数据最大也只有64K。
改BDE:BLOB SIZE 4096
BLOBS TO CACHE 4096
(K)

8楼: 我没有使用BDE!ADO连接

9楼: 为什么不将每个文档的关键字提取出来,放到一个单独的字段呢,这样检索应该快一些.

10楼: 我的用户就是不想提取什么关键词,一定要全文检索,我没办法。
看来,也没有什么好办法了。结束吧。
高手如果有心帮忙,一定高分奉上。

11楼: 多人接受答案了。