救救我吧,已经困惑了整整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;
...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
这么做初始化
是插入些数据么?

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧