请问PB9数据类型转换有关问题

请教PB9数据类型转换问题。
请问PB9两个问题:
1、char数组如何保存到SQL Server2005数据库?(类型用image是否合适)
2、image类型的数据在PB中取出为blob类型后,再如何转为char数组?

我用下面的方法实现,发现有时是正确的,有时却不正确(即存进去的与取出来的有时相等,有时不等),一直没找到原因。
1、保存到数据库
blob lbb_b
char pbuffer[512]  

//--注:pbuffer[512]是此处从一指纹仪函数获得

lbb_b = blob(pbuffer)
updateBlob Table set col = :lbb_b where id = 1;

2、从数据库取出
blob lbb_b
char pbuffer[512] 

selectblob col into :lbb_b from Table where id = 1;
pbuffer = string(lbb_b) //--我怀疑这里可能有问题???


这问题困扰我多时了。请大家给我找一下原因。

------解决方案--------------------
我是编码成base64存储的
------解决方案--------------------
我还木有用过BLOB 太失败了
------解决方案--------------------
在另一台机器上的另一个数据库实例试试
sql 2000 怎么样?个人感觉还是编码的问题。