PB 从 SQLServer 读写 BLOB 问题
喝醉的咖啡 2004-03-30 07:10:03 最近要改造一套原先采用 PB7/SQLServer2000 构建的 办公自动化系统。
全部架构及程序已经用 VC/VB 重新实现,加入了很多很先进的设计和功能。正当对各个模块都进行了测试,并且连调通过,准备发布给测试组进行全面测试的时候,出现了一个问题:
某个表中有一个 Content 字段,类型为 TEXT,用于将 Word/PDF 文档保存到数据库中(晕)。
现在发现,无论采用 VB/VC,使用 ADO 2.7 无法用 Chunk 方法读取该字段,总是错误。后来才用 ADODB.Stream ,且只有设置 Mode 为 text 方式才可以对该字段进行读写。然而,将原来由 PB 程序写入的数据从表中读出写入本地文件,该文件就已经被损坏(存取Table的方式不同?)同样,将数据写入表中,由 PB 的程序来读取也同样不正常。
不知道谁有类似的经验?如何解决?
如果实在不行,只有两个办法:
1、用 PB 写一个 COM 组件完成该部分的工作
2、用 PB 写一个 exe 程序完成该部分的工作——下下策
可那几个 PB 程序员比较菜,我试着按照 PB help 来创建 COM 组件,设置好了有关 COM 组件的 progid/guid/typelib 等等之后,在 User Object 中加入函数后编译出来的组件(Native)却连注册都不能成功!
所以,第二个问题还想请教:
如何在 PB7/8 中创建 COM 组件?
因为我实在没足够的时间去摸索 PB 了。在这件事情上,PB 程序员和测试组都处于等待状态,而还有很多事情也必须我来解决。如有朋友指点迷津解决问题,愿更高分相赠。
对所有参与讨论的朋友均不甚感激!