如何读取数据库中某一字段类型为Blob类型的数据,并存到字节数组中???急!!! (100分)

我是阿敏呀,老兄!!!我来捧你场呀!!!!
 
luky_99:
多谢,多谢!
 
tmp:=strpass[0];==〉这行是会跳过的,
TBlobByteData 是在delphi中的DB.pas中定义的,里面就有用到它,
你可以参考一下。用Tstream中可以了,楼上pascal!那个高手不是写例子给你了么。
stream.read(strpass[0],stream.size) 这个时候,strpass[0]就会读出来了
 
To teny_yu:
pascal!的方法试过了,不行的,读出来的数据,与通过
query_login.GetBlobFieldData(2,strpass)读出的数据不同。
你看没看我贴出的那段java代码,读出的字符数组的第一位strpass[0]的值代表密码的长度
通过pascal!的方法读出的数据strpass[0]的值为零,试了几次,strpass[0]的值都是零。
这肯定是不对的。而query_login.GetBlobFieldData(2,strpass)读出的数据,strpass[0]
的值则刚好是密码的长度!有什么方法可以读出通过
query_login.GetBlobFieldData(2,strpass)取出的数据,还往老兄帮忙想想??
 
var tmpsize:integer;
strpass :array[0..??] of byte ;试试。
 
To pascal!:
你是说,strpass :array[0..??] of byte 然后通过
query_login.GetBlobFieldData(2,strpass)方法读数据!
这种方法也试过,但编译无法通过,提示“types of actual and formal var
parameters must be identical”!
 
问题已解决,谢谢各位的帮助!
 
顶部