图片显示为什么这么怪!!!!!!!!!!!!!!

wonry 2002-05-16 11:08:14
我快完了,我作的项目是用pb6.5显示员工信息中的图片,该表dry(SQL Server7.0)中存储图片的字段是dryzp(image),我在pb7.0加入显示都很好,而在6.5却怎么也加不进去,但是如何在7.0在某个记录加入了图片,就可以在6.5下显示和修改,怪!我都傻了,我觉得程序没什么错呀,请看下面代码,我是用ole控件显示bmp图片,请指教,如何有好的代码(Pb6.5),请发到:wonry@163.com,谢谢!!!!!!!
1. 加入图片

blob lb_object
string ls_path,ls_filename

GetFileOpenName("select file to open",ls_path,ls_filename)
If ls_filename ="" Then return
If ole_1.insertfile(ls_path) = 0 Then
lb_object = ole_1.objectdata
End If

SQLCA.AutoCommit = True
UpdateBLOB abc set dryzp = :lb_object
WHERE dry_n= "1";
if SQLCA.SQLCode = -1 then
MessageBox("SQL error",SQLCA.SQLErrText,Information!)
rollback using sqlca;
return
end if
commit using sqlca;
sqlca.autocommit = FALSE

2.显示图片
LOB lb_pic
SELECTBLOB dryzp INTO :lb_pic
FROM abc
WHERE dry_n = "1";

if SQLCA.SQLCode = -1 then
MessageBox("SQL error",SQLCA.SQLErrText,Information!)
return
else
ole_2.objectdata = lb_pic
end if
...全文
85 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackygan 2002-05-20
  • 打赏
  • 举报
回复
代码是这样的,是不是你的PB6.5有问题啦?
wonry 2002-05-20
  • 打赏
  • 举报
回复
让这个问题随风去吧,我不想折腾了,以后升级到7.0拉倒,散分了
wg2000happy 2002-05-20
  • 打赏
  • 举报
回复
我有pb6。5的图片控件显示图片的代码,可以显示大于32K的图片,
wg2000happy@163.net
wonry 2002-05-17
  • 打赏
  • 举报
回复
我试了,感觉UpdateBLOB语句没起作用,当不报错,不知道是否是数据库的设置,能够提供一个参考pbl代码,让我试试.
531MT 2002-05-17
  • 打赏
  • 举报
回复
我已经给你把例子发过去了!请查收!
swjtu95 2002-05-17
  • 打赏
  • 举报
回复
UpdateBLOB abc set dryzp = :lb_object WHERE dry_n= "1";
你的主键是dry_n吗?where 是以主键做为条件
还要保证你where条件取得出记录才行。
dukeli 2002-05-17
  • 打赏
  • 举报
回复
我试了一下,执行updateblob时死机了,不明白
dotnba 2002-05-16
  • 打赏
  • 举报
回复
没看出什么问题。
再参看一下PB自带的例子里有关于图片的处理
swjtu95 2002-05-16
  • 打赏
  • 举报
回复
打错了, 应该是“在调试状态下”
swjtu95 2002-05-16
  • 打赏
  • 举报
回复
代码应该没错的,我在PB6.5也是这么用的,没出问题啊。

你在高度状态下看看,看执行到哪一步有问题?
wonry 2002-05-16
  • 打赏
  • 举报
回复
老大,不要把帮助的东西拿来,我可不是菜鸟,我试过了的,最好可以有代码, 不过还是谢谢各位,如果解决了,分会给的.
bency 2002-05-16
  • 打赏
  • 举报
回复
得到 ole中的数据好象用getdata吧
bency 2002-05-16
  • 打赏
  • 举报
回复
这个也许对你有帮助
int fh

blob Emp_id_pic

fh = FileOpen("c:\emp_100.bmp", StreamMode!)

IF fh <> -1 THEN
FileRead(fh, emp_id_pic)
FileClose(fh)
UPDATEBLOB Employee SET emp_pic = :Emp_id_pic
WHERE Emp_num = 100
USING Emp_tran ;

END IF

IF Emptran.SQLNRows > 0 THEN
COMMIT USING Emp_tran ;

END IF
wonry 2002-05-16
  • 打赏
  • 举报
回复
我找不到这样的例子,大家帮帮我吧,我不知道怎么办了
不隶属于Twitter GIF个人资料图片,由ordie.me的Eddie提供 Chrome扩展程序的Beta版,可让您在Twitter.com上将GIF用作头像。 不隶属于Twitter。 使用风险自负。 是否曾经滚动过一条推文并看到动画的个人资料图片,并想要一个自己的照片? 当您上传GIF时-它可以上传,但是会显示GIF第一帧的静态图片。 Twitter的MotionPicture旨在解决该问题。 这是一个扩展,可让您插入自定义图像来代替个人资料图片,包括GIF! 在此处安装MotionPicture:https://chrome.google.com/webstore/detail/motionpicture/acgjngneakfeigppfgmebmfmlokdphed上传动画GIF:转到http://orsh.me/motionpicture,然后按“选择文件”按钮。 它将提示您允许MotionPicture访问您的Twitter帐户“允许”。 不用担心-它看不到您的DM或代表您发帖。 仅需要获取唯一的Twitter ID(而不是您的用户名),并验证上载图片的人确实是您,而不是未经您允许将某人设置为您的个人资料图片的人。 重新加载您的Twitter标签和繁荣! 您应该起身并移动。 请记住要上传方形gif图像-否则它们会被异地拉长。 常见问题解答:谁可以看到我的MotionPicture GIF个人资料图像? 带有扩展名的人。 没有扩展名的任何人都将看到您之前(仍然拥有)的图像。 为什么我需要授予访问我的Twitter帐户的权限? 这是验证您是否是个人资料图片的上传者的必要步骤。 有错误! 此扩展程序处于beta版本。 支持语言:English (United States)

1,109

社区成员

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

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