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' 是正确的。
只要把需要的文件都拷贝到正确的位置,且搜索路径正确,不会有问题的