问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

pb clob 怎么存

发布网友 发布时间:2022-10-08 04:27

我来回答

2个回答

热心网友 时间:2023-11-03 13:47

下面的程序片段实现了数据库的连接,图片的插入、更新、删除和查询。考虑文章的篇幅,本文只列出与主题相关的程序源码。

1.连接Access数据库

SQLCA.DBMS="ODBC"
//SQLCA为全局transaction事务变量
SQLCA.AutoCommit=False
SQLCA.DBParm="Connectstring='DSN=bmptable;UID=;PWD='"
CONNECTUSINGSQLCA;
IfSQLCA.SQLCode<>0Then
MessageBox("数据库错误","连接失败!")
Haltclose;
EndIf

2.将BMP图片存入数据库

integerbmpno,icount
//变量bmpno存放给定的图片编号
stringfilepath,filename
blobblb_tmp
//…此处对图片编号bmpno赋值,例如bmpno=101;可以通过程序实现为弹出对话框窗口提供一个图片编号
//查询指定的图片编号是否已经存在
icount=0
SELECTCOUNT()INTO:icount
FROMbmptable
WHEREbmptable.bmpno=:bmpno
USINGSQLCA;//:bmpno为给定的图片编号
ificount>0then
MessageBox("查询结果",string(bmpno)+"号图片已经存在,请输入一个新的图片编号")
return
endif
//在OLE控制对象ole_1中插入BMP图片文件
GetFileOpenName("请选择一个需要插入的BMP图片文件",filepath,filename,"BMP","BMP图片文件(.BMP),.BMP")
IfLen(filepath)=0Then
Return
EndIf
Ifole_1.InsertFile(filepath)<>0Then//OLE错误
Return
EndIf
//新图片入库
stringsql
sql="INSERTINTObmptable(bmpno,bmpdata,bmpname)&&
VALUES("&&
+string(bmpno)+",'','"&&
+filename+"')"
EXECUTEIMMEDIATE:sql;
IfSQLCA.SQLDBCode=0Then
COMMITUSINGSQLCA;
//提交事务
Else
MessageBox("数据库错误","插入失败")
ROLLBACKUSINGSQLCA;
//事务回滚
Return
EndIf
Blb_tmp=ole_1.ObjectData
UPDATEBLOBbmptableSETbmpdata=:blb_tmp
WHEREbmptable.bmpno=:bmpno
USINGSQLCA;//更新存放图片的字段
IfSQLCA.SQLDBCode=0Then
COMMITUSINGSQLCA;
//提交事务
MessageBox("插入成功","图片入库成功")
Else
MessageBox("数据库错误","更新图片失败")
ROLLBACKUSINGSQLCA;
//事务回滚
Return
EndIf

3.从数据库中删除BMP图片

UPDATEbmptableSETbmpdata=''
WHEREbmptable.bmpno=:bmpno
USINGSQLCA;
//bmpno为要删除的图片编号
IfSQLCA.SQLDBCode=0Then
COMMITUSINGSQLCA;
//提交事务
Else
MessageBox("数据库错误","更新失败")
ROLLBACKUSINGSQLCA;
//事务回滚
Return
EndIf
DELETEFROMbmptable
WHEREbmptable.bmpno=:bmpno
USINGSQLCA;
IfSQLCA.SQLDBCode=0Then
COMMITUSINGSQLCA;
//提交事务
MessageBox("删除成功","图片删除成功")
Else
MessageBox("数据库错误","删除失败")
ROLLBACKUSINGSQLCA;
//事务回滚
Return
EndIf

4.按图片编号查询图片信息

//需要提供一个图片编号存放在变量bmpno中
SetNull(blb_tmp)
SELECTBLOBbmptable.bmpdataINTO:blb_tmp
FROMbmptable
WHEREbmptable.bmpno=:bmpno
USINGSQLCA;
IfNotIsNull(blb_tmp)Then
ole_1.ObjectData=blb_tmp
//双击OLE控制唤醒OLE服务器即可编辑图片
EndIf

使用PB编程时,每次对数据库进行操作后要注意检查返回结果,以保证程序的可靠性。以上程序只是对操作BLOB数据类型的关键技术进行探讨,通过画板设计相应的用户界面,即可形成一个完整的基于Client/Server结构的数据库应用程序。

热心网友 时间:2023-11-03 13:47

得看你用啥库
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
水笔在手上画画会不会被衣服搽掉下来 老人每天大便次数很多量不多也不稀,每天还会拉三四次水应经三个月了... 从大连飞机场怎么去大连经济开发区5彩城K区的大连金港大酒店 除了打 ... 请问从大连周水子国际机场到经济技术开发区怎么走最省钱? 中国古代名刀总录中国古代十大名刀 怎样把qq安装到iphone里面 苏科大什么梗 苏科大叫什么名字 lol苏科大是苏州科技大学的吗 lol苏州科技大学为什么这么厉害 优尔精医用降温贴是不是保健品? 取得了一个List<Blob>,怎么批量转为为图片,显示到jsp上 pb 使用updateblob更新图片怎么就不能在datawind里面的BLOB列显示? 请教关于PB保存图片的问题 请问魅族手机插着充电器电量不增加为什么 一首叫什么无赖的歌,有一句词叫成年人要懂得 郑中基的<无赖> 歌词 要lrc格式的 铂金钻石类首饰日常应该如何护理? 怎么煮麻辣鱿鱼才好吃 麻辣鱿鱼怎么做 想问电脑输入法哪个好用 运动鞋皮面清洗小妙招 运动鞋皮面清洗的方法 皮面运动鞋怎么清洗和保养 皮面运动鞋清洗和保养的方法 手机是htc G12,QQ版本是QQForPad,如何切换到腾讯微博触屏版? 腾讯微博怎么转为触屏版 最触动心灵的文章 600字 要感人的 故意重伤害量刑最新标准 尾巴悲喜剧为什么好 神医侠侣,吕后用青春不老药的时候为什么会有那么大的不适反应,莫娘用却没有太大反应而且还很平静。 想问电脑怎么用u盘重装系统 一吨是几斤 悲观什么意思 有些轿车没有转向助力油吗?今天去换机油喊师傅检查下转向助力油,他说我这一款小车本身就不需要助力油? 多孩家庭中,父母的偏心有多离谱?看完三位网友的分享,很心酸 有关于速刷小艺小号升级,那个插件,怎么用啊。说得不明不白的。。希望能通俗点告诉一下。谢谢。 武艺的生日是多少号 白果树的果能吃吗 大家可以了解一下 患有痛风的人是不是所有的海鲜都不能吃?哪些海鲜中的嘌呤含量比较低? 微信里面杨洋表情包说要先去购买什么APP要去哪里购买 微信中的杨洋icon真的是杨洋本人吗 想问一下,我在有空APP里找到了一个杨洋的微信,不知道是不是真的? 同等学力申硕学位有没有含金量? 学计算机就业方向 有哪些课程 四大丑女是那些? 急求论文!80后任意作家作品赏析 你好,请问违章交费易这款软件缴费可靠吗 c语言%#o的意思 山东违章交费易app重哪里下载 我的魅族MX3 充电有显示 可是就是只有显示充电中电量却不会增长 森田药妆怎么样?出名吗? 第一次在铁路12306买火车票 成功了 然后需要取票什么的吗?还是直接去火车站?都有什么程序? 什么是中秋节(农历8月15)