PB圖片上傳更新失敗問題

zwwei1220 2006-09-15 02:02:53

上傳圖片語法

blob lb_photo

//lb_photo 已由fileread函數讀入成二進制數據流文件格式

sqlca.autocommit = true
updateblob test1
set photo = :lb_photo
where a_id = :ls_id
using sqlca;

p_1.setpicture(lb_photo)

sqlca.autocommit = false

if sqlca.sqlcode = 0 then sqlca.sqlnrows > 0 then
commit using sqlca;
messagebox("成功","上傳圖片成功"+string(len(lb_photo)))
else
rollback using sqlca;
messagebox("出錯","上傳圖片出錯!"+sqlca.sqlerrtext)
end if

經測試,lb_photo本身是有數據值的,用p_1.setpicture(lb_photo)也可以顯示圖片,
但在上傳過程中, sqlca.sqlnrows 的值始終為0,
造成在 下載圖片的過程中
selectblob photo
into :lb_photo
from test1
where a_id = :ls_id
using sqlca;

取出的len(lb_photo) 為0(應該說lb_photo為null更恬當)

請大俠們指點 一下,圖片在上傳過程中的失敗問題
我用的是pb6.5+sql2000
急用,在線等
分數不夠再加分
...全文
305 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwwei1220 2006-09-20
  • 打赏
  • 举报
回复
問題已經搞定,結貼
zzxing 2006-09-16
  • 打赏
  • 举报
回复
听说PB65的图片控件只支持16位色。
zwwei1220 2006-09-16
  • 打赏
  • 举报
回复
把圖片改為16位色,甚至改為單色,也不能上傳成功,
zwwei1220 2006-09-15
  • 打赏
  • 举报
回复
早就打補丁了,動態庫是指哪個文件
  • 打赏
  • 举报
回复
1。把6,5打上补丁
2。动态库有问题,换动态库试试
zwwei1220 2006-09-15
  • 打赏
  • 举报
回复
怎麼沒有人光顧啊
hxsh99 2006-09-15
  • 打赏
  • 举报
回复
刚才没有看清楚..你的那个写了的..........不好意思..
zwwei1220 2006-09-15
  • 打赏
  • 举报
回复
更奇怪的是,我把這些代碼放到pb9.0的版本中去使用,就可以正常的使用,
圖片上傳與下載都可以了,
可我寫的那個程式都是在pb6.5下寫的,我想在pb6.5下把圖片的上傳與下載問題解決掉,
請大俠們指點
hxsh99 2006-09-15
  • 打赏
  • 举报
回复
很久以前做过...

不过我是用ORACLE 8.0
好像处理图片有专门的SQL语句

不能用这个来写吧

select blob............忘了....自己查查看...
呵呵
2010-08-07上传过一个1.0版的,那个是在XP的SP2系统上测试的。 没有发现单种颜色全透明失效的问题。后来在XP的SP3上运行了一下,发现单种颜色全透明失效! 很惊讶啊!同为XP,相同的函数(SetLayeredWindowAttributes)居然表现出不同的效果! 于是决定稍微改动一下程序,从原来的双缓存改为三缓存(哈哈,没错,是三缓存)。 于是程序运行表现良好了(并且可以使某种颜色的全透明和全部像素以某个透明值显示同时起作用)。 (WIN7上还没测试)。 程序浏览图像用的是GDI+库。 程序默认打开时会播放内置的一个Gif动态图片,窗口形状根据图片动态调整。 你可以打开其他图片以改变窗口的异形形状。 程序界面是一个三无窗口:无任务栏、无标题栏、无边框。 为方便控制,程序具有托盘图标,且托盘图标随Gif图像动态改变。 程序异形窗口用的函数是SetLayeredWindowAttributes,把某种颜色设为全透明。 并且该透明颜色在程序中有两种方法进行设置: 1.打开通用颜色对话框,选择一种颜色; 2.在窗口上双击鼠标,双击处的颜色作为透明色; 附件中的“虫子.gif”图片可以打开试试~~虫子好像在屏幕上爬似的~~ 程序附带浏览图片和截屏功能。 注意:保存gif图片只能保存单帧。本来想用Gdi+的SaveAdd方法保存多帧,却发现老是失败并返回Win32Error错误。 网上一搜发现原来Gdi+不支持Gif多帧的保存功能,只支持tiff的多帧保存,而且tiff多帧保存后也没有时间戳。 所以只得放弃。 左键可以拖动窗口移动。 程序只允许运行一个实例。注册了两个热键:Shift+F8和Shift+F9。 有问题联系:hastings1986@163.com

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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