如何在PB中向数据库存取图片.(100分)

  • 主题发起人 jyh_jack
  • 开始时间
J

jyh_jack

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位高人
如何在Powerbuilder在对数据库进行图片(*.bmp;*.jpg)的存 取.
 
据我所知,PB有专门的SQL指令,类似于update,insert...而且没有别的途径.
 
用以下这个函数就可以
/*
//把图片变量转变成blob型的变量
名称:uf_picturetoblob
参数:ls_picture----图片文件名,可以是*.bmp,*.jpg,别的不太清楚.
返回: blob
作者: yangxiaojiang
时间: 2002-06-05
修改: maqiang
时间: 2002-08-05
*/
Blob lb_read_data,lb_comp_data
integer li_fileNum,li_blob_count,li_blob_index//,li_Rtn
//ulong fn
Long ll_FileLength//,ll_pointer
//这里判断参数的正确性
if trim(ls_picture) = "" then return lb_comp_data

//文件大小
ll_FileLength = FileLength(ls_picture)
//每次处理的长度:32765个字节
li_blob_count = ceiling(ll_FileLength/32765)
//打开文件
li_fileNum = FileOpen(ls_picture,StreamMode!)
//用一个循环来自理图片的内容
for li_blob_index = 1 to li_blob_count
FileSeek(li_fileNum,32765 * (li_blob_index -1) ,FromBeginning!)
FileRead(li_fileNum,lb_read_data)
lb_comp_data = lb_comp_data + lb_read_data
end for


FileClose(li_fileNum)

return lb_comp_data

在使用的时候用selectblob和updateblob的特殊的sql语句就可以了。
 
yangxiao_jiang,
小弟我是一个新手,不知如何利用你上面的代码将这个图片从数据库中读出并入到picture控件中。

请指教。
 
顶部