SQLSERVER的IMAGE字段存储着人员照片,原先导入的时候是用VB写的程序导入的,现在想用PB读取出来,使用SELECTBLOB读取,结果每次返回的BLOB变量都是32K,图片仍然能正确显示出来,但是分辨率却小了很多,而同样的字段用VB读取却能得到原来的大小,这是为什么?
解决方案:
1、找到pb安装路径下的 pbodb90.ini (我的是pb90,如果是8.0的话就查找pbodb80.ini)2、打开 pbodb90.ini 查找节点 [Microsoft SQL Server] 下应该有个设置项 PBMaxBlobSize='32767'
3、把PBMaxBlobSize='32767' 改为 PBMaxBlobSize='0' 即可
当然不光是照片字段,只要是以BLOB方式存入到数据库中的时候,读取时都可能存在这种问题的(只用于SQL SERVER 数据库)!