PB使用OLEDB连接ACCESS数据库不能UPDATEBLOB

softvery 2009-06-23 11:02:37
使用OLEDB连接ACCESS数据库,普通的insert,update都正常,唯独使用updateBlob进行操作时PB就会报内存错误退出,
PB9和PB10都没有测试通过,大家帮忙看一下。
代码如下:
blob lb_b
// Profile MSG
SQLCA.DBMS = "OLE DB"
SQLCA.LogId = "admin"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PROVIDER='Microsoft.Jet.OLEDB.4.0',DATASOURCE='d:\9.mdb'"
CONNECT;

lb_b=blob('softvery')
updateblob msg set msg_rtf=:lb_b ; //msg中的字段msg_rtf类型为OLE对象
//执行到这里即直接退出了

messagebox('',string(SQLCA.sqlcode)+sqlca.sqlerrtext)
...全文
205 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
永生天地 2009-06-24
  • 打赏
  • 举报
回复
不好用的东西,最好还是别用。

在研究下去只是浪费时间了,打住吧
WorldMobile 2009-06-24
  • 打赏
  • 举报
回复
估计是不行了,有时间试试
woshilitao5 2009-06-24
  • 打赏
  • 举报
回复
你是不是改過注冊表啊?如果系統找不到驅動也會報錯!
HVIVIP 2009-06-24
  • 打赏
  • 举报
回复
是不是接口的问题
wag_enu 2009-06-24
  • 打赏
  • 举报
回复
各个选项都试了,还是不行.
softvery 2009-06-24
  • 打赏
  • 举报
回复
没有啊,等待大家帮忙呢!
wag_enu 2009-06-24
  • 打赏
  • 举报
回复
楼主找出原因了?
softvery 2009-06-24
  • 打赏
  • 举报
回复
wag_enu 2009-06-23
  • 打赏
  • 举报
回复
LZ都是高手了,还问这问题呀?
我连接ACCESS数据库都是用的ODBC,updateblob也很正常.
wsxplm 2009-06-23
  • 打赏
  • 举报
回复
花季雨季
softvery 2009-06-23
  • 打赏
  • 举报
回复
我方便测试我把程序打包上传了,大家下载测试一下,一个小测试程序很小

http://download.csdn.net/source/1431201
softvery 2009-06-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lzp_lrp 的回复:]
ODBC是没有问题的,OLEDB是有问题,解决起来有点麻烦

你这样试试

blob lb_b
// Profile MSG
SQLCA.DBMS = "OLE DB"
SQLCA.LogId = "admin"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PROVIDER='Microsoft.Jet.OLEDB.4.0',DATASOURCE='d:\9.mdb'"
CONNECT;

lb_b=blob('softvery', EncodingANSI!)

updateblob msg set msg_rtf=:lb_b

messagebox('',string(SQLCA.sqlcode)+sqlca.sqlerrtext)


[/Quote]

不行,错误依然,问题不在字符转换上,我的初始目的是为了把一个二进制数据放到数据库里,这里只是为了简化测试。
WorldMobile 2009-06-23
  • 打赏
  • 举报
回复
ODBC是没有问题的,OLEDB是有问题,解决起来有点麻烦

你这样试试

blob lb_b
// Profile MSG
SQLCA.DBMS = "OLE DB"
SQLCA.LogId = "admin"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PROVIDER='Microsoft.Jet.OLEDB.4.0',DATASOURCE='d:\9.mdb'"
CONNECT;

lb_b=blob('softvery', EncodingANSI!)

updateblob msg set msg_rtf=:lb_b

messagebox('',string(SQLCA.sqlcode)+sqlca.sqlerrtext)

blob后加个参数试试

Description

Converts a string to a blob datatype.

Syntax

Blob ( text {, encoding} )

Argument Description
text The string you want to convert to a blob datatype
encoding Character encoding of the resulting blob. Values are:?
EncodingANSI!
EncodingUTF8!
EncodingUTF16LE! (default)
?EncodingUTF16BE!
softvery 2009-06-23
  • 打赏
  • 举报
回复
是的ODBC正常,OLEDB,是否会有解决办法呢?
jlwei888 2009-06-23
  • 打赏
  • 举报
回复
是有问题!
PB9 用ole方式 都起不来!
pb11.5 ole时,selectblob和updateblob时都会内存错误
ODBC可以!

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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