UPDATEBLOB 出现【ODBC驱动程序管理器】 函数序列错误?

殿前刺客 2010-09-07 04:11:36
blob lblb_changes
sqlca.autocommit=true
long ll_rv

ll_rv = fp_dw.GetFullState(lblb_changes)

IF ll_rv = -1 THEN
MessageBox("Error", "GetChanges call failed!")
ELSE
messagebox('',""+string(lblb_changes)+"")
END IF

UPDATEBLOB t_table SET nrmx = :lblb_changes WHERE xh = 1 using sqlca;
if sqlca.sqlnrows > 0 then
commit;
messagebox("提示信息","导入成功")
else
messagebox('',sqlca.sqlerrtext)
end if

出现标题的提示错误。请教是什么原因??????????



数据库是SQL SERVER 2000 nrmx 为binary 类型


...全文
843 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
殿前刺客 2010-09-07
  • 打赏
  • 举报
回复
解决方法:
换成image类型的
并且将pbodb80.ini 中 PBMaxBlobSize的值修改为0

殿前刺客 2010-09-07
  • 打赏
  • 举报
回复
谢谢 各位
问题解决了
Awang_126 2010-09-07
  • 打赏
  • 举报
回复
ll_rv = fp_dw.SetFullState(lblb_changes)
IF ll_rv = -1 THEN
END IF

如果是要显示的话,另外单独用一个图片控件显示图片吧
殿前刺客 2010-09-07
  • 打赏
  • 举报
回复
换成image 可以保存了
不过 用SetFullState 出现了 out of menory 提示。!!!!!
这个怎么样处理呢?



selectblob nrmx into : lblb_changes from t_table where xh=1 ;
if sqlca.sqlnrows > 0 then
commit;
messagebox("提示信息","入成功")
else
messagebox('',sqlca.sqlerrtext)
end if
ll_rv = fp_dw.SetFullState(lblb_changes)
IF ll_rv = -1 THEN
END IF
Awang_126 2010-09-07
  • 打赏
  • 举报
回复
换成image类型的

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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