???selectblob乱码!!!

worldly_wind 2007-12-08 06:01:34
在程序中通过updateblob将数据窗口对象的语法保存到sqlserver数据库中,保存成功。但是用selectblob读取的时候语法中却含有乱码,大家帮着看一下是什么原因?
非常奇怪的是同样的程序在pb10下从oracle中读取的是正确的,而sqlserver不行。但是在sqlserver数据库下通过pb8的程序读取是正确的,而通过pb10读取却乱码。
谢谢大家!!
...全文
86 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldly_wind 2007-12-19
  • 打赏
  • 举报
回复
多谢大家的参与,结贴了!
hygougou 2007-12-17
  • 打赏
  • 举报
回复
PB最长一次读取的字节是32K


晕,如果大于32K要循环读取


你的代码有加吗?
worldly_wind 2007-12-17
  • 打赏
  • 举报
回复
谢谢大家,原因找到了。
pb安装目录下pbodb100.ini文件中PBMaxBlobSize初始设置为32k字节,将其修改为
PBMaxBlobSize='0'即可。
大家原来遇到过这种问题吗?可以继续讨论一下。
AFIC 2007-12-11
  • 打赏
  • 举报
回复
select 出来后,blob转化成string可以加encoding
yourstring = string (yourblob,someencoding!)
lzheng2001 2007-12-10
  • 打赏
  • 举报
回复
总之如果你的代码没问题,文件大小一定不会变.
lzheng2001 2007-12-10
  • 打赏
  • 举报
回复
先检查一下文件是否已经被修改过.
updateblob之前检查一下文件的大小(多少字节), selectblob 后, 然后把blob写成文件,然后再检查一下文件字节的大小。
我估计,出现乱码的原因一定是你的文件被修改过了. 如果文件大小前后不一样,证明是你的代码有问题. 如果你用了oledb来读取文件,则问题出在oledb控件中.
lllyyymmm 2007-12-09
  • 打赏
  • 举报
回复
楼上的说的是,你用blob你还要转化比较麻烦
jlwei888 2007-12-09
  • 打赏
  • 举报
回复
如果就存语法,那用字符类型的字段保存多好啊!
blob用起来比较麻烦!

752

社区成员

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

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