首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

PB11.5中关于SelectBlob取出数据大小的有关问题

2012-02-23 
PB11.5中关于SelectBlob取出数据大小的问题.请教各位:我在PB8中用SelectBlob取数据库(MSSQL)中的数据,取到

PB11.5中关于SelectBlob取出数据大小的问题.
请教各位:
  我在PB8中用SelectBlob取数据库(MSSQL)中的数据,取到的blob类型的变量大小为 397354 
 但是用PB11.5取的话,取到的blob类型的变量只有32767。经测试发现,把PB8目录下的pbodb80.dll换成pbodb115.dll也会出现这个问题,请问下这个问题应如何解决?是否PB115里面有什么设置?
  连接数据库方式为ODBC,数据库为MSSQL2000

[解决办法]
再赚一贴:)

1、找到pb安装路径下的 pbodbXX.ini
2、打开 pbodbXX.ini 查找节点 [Microsoft SQL Server] 下的设置项 PBMaxBlobSize
3、把PBMaxBlobSize='32767' 改为 PBMaxBlobSize='0'

[解决办法]
三楼msgtogcr的做法可以尝试下呀
[解决办法]
pbodbXX.ini 中一个是 [SQL Server],另一个是 [Microsoft SQL Server],都有这个选项,但只有改带 Microsoft 的那个才有效,你没改错吧?

另:这个问题只会出现在以 ODBC 连接的方式中,直连驱动是没有这种问题的。因为只有 ODBC 才有这种莫明其妙的默认选项,确实不明白这种(仅限制读出,不限制写入)设置有什么意思!
[解决办法]
这么多高人已经回答了

每天回帖即可获得10分可用分!
[解决办法]
和编译出的 exe 放在一起不可能不起作用的,除非不是相应版本的配置文件。比如 pb11 开发的程序,就要放 pbodb110.ini。

至于你说的改了另一个路径的配置文件就好了,我猜可能和你的系统环境变量中 path 设置的搜索路径有关,假如机子上装过两次 pb11,但前一次的没有卸干净,还剩了些配置文件存在,并且 path 搜索路径中排在前面的又是这个实际已不存在的 pb,就可能发生你目前的状况。
[解决办法]
mark!回复内容太短了!
[解决办法]
该结帖了,在ini文件中把PBMaxBlobSize='32767' 改为 PBMaxBlobSize='0' 是正确的。

只要把需要的文件都拷贝到正确的位置,且搜索路径正确,不会有问题的

热点排行