救救我吧,已经困惑了整整1天了 delphi+DB2+BLOB大字段的使用

BraveYang 2003-12-12 10:44:08
create table tb_info(
content clob(100000) --blob(100000)都可以
)
如果用一般的sql语句最多插入和表空间的pagesize大的字段
如果用delphi示例里的方法,在post的时候报转换类型错误

var
P: PChar;
S: Integer;
BS: TADOBlobStream;
begin
if not (ADOTable1.State in [dsEdit, dsInsert]) then
ADOTable1.Edit;
BS := TADOBlobStream.Create(TMemoField(ADOTable1.Fields[1]), bmWrite);
try
S := Memo1.GetTextLen;
Inc(S);
P := AllocMem(S);
FillChar(P^, S, #0);
Memo1.GetTextBuf(P, S);
BS.Write(P^, S);
finally
BS.Free;
FreeMem(P, S);
end;
ADOTable1.post(); --出错
end;
...全文
73 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
linazhu 2003-12-30
gz
  • 打赏
  • 举报
回复
Mr_Bean 2003-12-12
抱什么错?
  • 打赏
  • 举报
回复
jiezhi 2003-12-12
先把大字段(blob,clob)初始化,然后再存储数据。
  • 打赏
  • 举报
回复
BraveYang 2003-12-12
我用insert语句是可以插入的只是只能插入32K和tablespace的pagesize一样
问题应该是出在DB2和ADO之间类型不匹配
  • 打赏
  • 举报
回复
BraveYang 2003-12-12
这么做初始化
是插入些数据么?
  • 打赏
  • 举报
回复
相关推荐
发帖
DB2
加入

5869

社区成员

IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
申请成为版主
帖子事件
创建了帖子
2003-12-12 10:44
社区公告
暂无公告