C
cslegend
Unregistered / Unconfirmed
GUEST, unregistred user!
我在做一个写入二进制数据的程序。调试总是不能通过现在把问题写下,
希望哪位大侠帮忙!代码如下:
With Table1 do //TTable控件
begin
Close;
Open;
(1) Append;
(2) Stream:=TBlobStream.Create (TBlobField(FieldByName('fingerBin')),bmReadWrite);
Try
(3) Stream.Seek(0, 2);
(4) Stream.Write(Pchar(Temp)^, length(temp));
iLen:=Stream.Size;
finally
Stream.Free;
end;
Post;
end;
出现的问题是:执行到(2)句时报错,如果将(2)句中的bmReadWrite改为bmWrite
效果一样.如果将(1)句:APPEND注释掉,效果也一样。但是改为bmRead则一切正常。
也就是说只能读取,不能添加和修改。我使用的是SQL SERVER 7.0数据库,
'fingerBin'字段是Binary类型.是否是类型不对?如果类型对的,那是什么
原因。
希望哪位大侠帮忙!代码如下:
With Table1 do //TTable控件
begin
Close;
Open;
(1) Append;
(2) Stream:=TBlobStream.Create (TBlobField(FieldByName('fingerBin')),bmReadWrite);
Try
(3) Stream.Seek(0, 2);
(4) Stream.Write(Pchar(Temp)^, length(temp));
iLen:=Stream.Size;
finally
Stream.Free;
end;
Post;
end;
出现的问题是:执行到(2)句时报错,如果将(2)句中的bmReadWrite改为bmWrite
效果一样.如果将(1)句:APPEND注释掉,效果也一样。但是改为bmRead则一切正常。
也就是说只能读取,不能添加和修改。我使用的是SQL SERVER 7.0数据库,
'fingerBin'字段是Binary类型.是否是类型不对?如果类型对的,那是什么
原因。