怎样利用OLE添加、保存、检索、(查询)SQL SEVER 6.X中的大文本字段 ?急急急急急急!

时间:2022-12-24 06:51:19
后台数据库:SQL SEVER 6.X ;
字段类型:TEXT(即大文本)
前台开发工具:PB6.5
要求实现功能:利用DATAWINDOW CONTROL添加、保存,向前向后检索、有时还要查询。
界面设计:GRID中又十个字段,另有一个字段为大文本。当用户大GRID中上下查看纪录时,如果需要查看大文本字段内容,用EXCEL/WORD打开内容。添加纪录时,同样用WORD/EXCEL添加保存。——界面没有确定,可建议。

4 个解决方案

#1


up

#2


用SELECTBLOB,UPDATEBLOB

#3


更新插入Blob:
updateblob wkfsys_library
  set dbody = :buf1
   where flow_code = :ls_flowcode
    and seq = :ll_seq
检索Blob:
selectblob mbody into :lb_mbody
  from wkfsys_library
   where flow_code = :ls_flowcode
    and seq = :ll_seq

生成OLE对象
  1在已知OLE对象类型时,直接使用
    ole_1.object = lb_blob
  2未知对象类型时,需要把lb_blob存到文件中
    然后使用ole_1.InsertFile(<filename>)

#4


这样做是不是大文本文件全部加在*.db中,这样做是不是*.DB会很大呀?我曾做过一个文件管理系统。我不是用的这种方式,我是让程序自动给文本编号作为文件名,然后需要时让程序打开。不知哪种办法好,请大家讨论讨论..........

#1


up

#2


用SELECTBLOB,UPDATEBLOB

#3


更新插入Blob:
updateblob wkfsys_library
  set dbody = :buf1
   where flow_code = :ls_flowcode
    and seq = :ll_seq
检索Blob:
selectblob mbody into :lb_mbody
  from wkfsys_library
   where flow_code = :ls_flowcode
    and seq = :ll_seq

生成OLE对象
  1在已知OLE对象类型时,直接使用
    ole_1.object = lb_blob
  2未知对象类型时,需要把lb_blob存到文件中
    然后使用ole_1.InsertFile(<filename>)

#4


这样做是不是大文本文件全部加在*.db中,这样做是不是*.DB会很大呀?我曾做过一个文件管理系统。我不是用的这种方式,我是让程序自动给文本编号作为文件名,然后需要时让程序打开。不知哪种办法好,请大家讨论讨论..........