如何用pb实现MS ACCESS数据库的图片字段存取
2012-04-05 16:20
405 查看
如何用pb实现MSACCESS数据库的图片字段存取
(加入日期:2003-6-5)
【保存文章至硬盘】【打印文章】【字体:大中
小】
分享到: 0Kukoc:给个例子:
SQLCA.AutoCommit = TRUE
//取文件长度
ll_flength = FileLength(ls_bmpname)
if IsNull(ll_flength) then ll_flength = -1
if ll_flength < 0 then
Messagebox("错误信息", "图文件不存在!", Exclamation!)
return
end if
//打开文件
li_FileNum = FileOpen(ls_bmpname, StreamMode!, Read!)
if li_FileNum < 0 then
FileClose(li_FileNum)
Messagebox("错误信息", "打开图文件 " + ls_bmpname + " 失败!", Exclamati
on!)
return
end if
//读文件数据 ,大于32K要多次循环取
li_loopnum = ll_flength / 32765 + 1
for li_loop = 1 to li_loopnum
FileRead(li_FileNum, lbb_tmp)
lbb_bmp = lbb_bmp + lbb_tmp
next
//关闭文件
FileClose(li_FileNum)
//保存图片信息到数据库中
SELECT BMPID INTO :ll_tmp FROM TABLENAME WHERE BMPID = :li_id;
if sqlca.sqlcode = 100 then
INSERT INTO TABLENAME ( BMPID, BMPDATA ) VALUES ( :li_id, :lbb_bmp ) ;
end if
if sqlca.sqlcode <> 0 then
ls_msg = SQLCA.SQLErrText
ROLLBACK;
Messagebox("错误信息", "数据库操作失败!~r~n" + ls_msg, Exclamation!)
return
end if
UPDATEBLOB TABLENAME SET BMPDATA = :lbb_bmp WHERE BZID = :lizid;
ls_msg = SQLCA.SQLErrText
if ls_msg <> '' then
ROLLBACK;
Messagebox("错误信息", "保存图片信息失败!~r~n" + ls_msg, Exclamation!)
return
end if
COMMIT;
Messagebox("信息", "保存图片信息成功!")
相关文章推荐
- 浅谈如何利用PB实现图片透明叠加(改编)
- java如何来实现MySQL中Blob字段的存取
- 浅谈如何利用PB实现图片透明叠加(改编)
- PB中数据库字段中存取图片的实例
- 使用java语言操作,如何来实现MySQL中Blob字段的存取
- 操作Oracle数据库实现上传图片到Blob类型的字段出现的问题
- 如何在MIDP中实现图片放缩(转自linuxmine)
- 如何在微信公众号开发中实现图片裁剪
- 【转载】如何实现动态更改水晶报表背景图片
- 如何实现 asp 批量上传图片?
- 前端如何实现图片懒加载(lazyload) 提高用户体验
- 如何实现大分辨率的图片等比例缩放,使其适配不同的手机
- 如何实现图片的异步加载
- 如何实现图片的异步加载
- 【flash AS3.0提问】如何用纯as3.0代码 实现对某个图片模拟粒子
- C语言中如何实现对超大数据的存取与运算
- 小技巧:用CSS如何实现单行图片与文字垂直居中
- .net c# gif动画如何添加图片水印实现思路及代码学习
- 如何在App中实现IM功能之五快速实现图片接收和发送——箭扣科技Arrownock
- Python 2.6.2 + mongodb 2.0.7 +GridFS 实现图片的存取