紧急送分:关于F1book的存取问题!(130分)

  • 主题发起人 主题发起人 jacklin
  • 开始时间 开始时间
J

jacklin

Unregistered / Unconfirmed
GUEST, unregistred user!
环境:Oracle8数据库,delphi4,corba三层结构,目标表:共二十几个字段,
一个long raw字段。

1、我用long raw字段存放一张F1book表格,保存时用F1book.savetoblob
没有问题,但读取时用f1book.readfromblob(F1TABLE,i)就有问题,由于F1TABLE需为blob变量,但我从long raw字段里读出为variant类型变量,
f1book好象不认(或许是我没搞对:=))。这问题如何搞定?
本问题50分。

2、当clientdataset.open时(才只有两三条记录),速度极慢,10秒以上,
最慢时可达2-3分钟。当然,我的Oracle8数据库还没怎么优化,但它比别的
表慢太多了,别的表一般只需1、2秒,估计是由于long raw大字段的原因。
请问如何解决?80分。
//2为重点问题,请高手务必尽快拿分。
 
2.open时,先不调用long raw字段,当用户需要时才调用.
 
-->jacklin
你可以使用流的方法来从数据哭中读取F1BOOK
我的同事有一个成功的方法(不过他不在北京),现在我
在实验!
同时,我有一个问提
我在使用保存时用F1book.savetoblob(BLOB,INT)中,
编译时,系统老说 INT类型不匹配!? 我想问问你是怎么解决的?
谢谢
HSW/本月85名(相比你的名次^8^)
加油啊!
 
问题1:可以使用Bolb字段SaveToFile把表格先存放到一个临时文件
中,然后使用F1Book的ReadEx从文件中读取,本方法绝对可行,若有
问题EMail给我
 
问题2:注意表格的大小,okmy所说的方法可以一用。
另外:使用Corba技术要比两层结构慢40倍
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
730
SUNSTONE的Delphi笔记
S
后退
顶部