高分求写Oracle Clob字段问题

EnumAll 2006-04-16 06:05:49
delphi 7, Oracle 8.1.7 , DBExpress连接的数据库

数据库:
create table tmp(aa clob);
insert into tmp(aa) values('苏联法噢夫哦阿嫂妇女斯大林发dofusd');

代码:
//sdsTmp是TSimpleDataset ,直接关联到数据库中的表内。
sdsTmp.Open;
sdsTmp.Append; // 写BLOB字段之前使 处于编辑状态。
TBlobField(sdsTmp.FieldByName('aa')).LoadFromFile('e:\aa.txt');
sdsTmp.Post;

错误情况:
代码执行中没有问题,但是数据库内容不能添加上
另外,想换ado试试结果不能用adoquery访问 clob字段,提示数据类型不支持。

这个问题郁闷了很长时间,找了这里的一些资料也没有解决,希望
大虾出手帮忙!谢谢!
...全文
257 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoju3209 2006-06-28
  • 打赏
  • 举报
回复
先清空你的lob字段 如果是blob 用 empty_blob(),如果是clob 用 empty_clob(),然后更新
koskinen 2006-04-18
  • 打赏
  • 举报
回复
关注一下,顺便接分
kingofworl 2006-04-18
  • 打赏
  • 举报
回复
学习,mark
dp_555 2006-04-17
  • 打赏
  • 举报
回复
友情接分。。。
sailorsailor 2006-04-17
  • 打赏
  • 举报
回复
先读'e:\aa.txt' 为 char
然后to_lob 成clob
eidolon_warrior 2006-04-17
  • 打赏
  • 举报
回复
create table tmp(aa clob);
TBlobField(sdsTmp.FieldByName('aa')).LoadFromFile('e:\aa.txt');
你到底是clob还是blob啊 有冲突吧,统一一下先!
wumingxiaodi 2006-04-17
  • 打赏
  • 举报
回复
Clob字段在插入的字符串的长度不超过4000的时候,可以直接insert,超过了4000以后需要操作lob对象了。
Visual_Studio_Net 2006-04-16
  • 打赏
  • 举报
回复
我在这测试没有问题,感觉你insert以后,没有commit,所以值没有插入到库中
代码是delphi,本人不了解,只能看后面的大虾了,关注中

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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