咋就不明白呢!!!!!!!!!!!11
在网上看到的一段存取SQL server 的Binary 型的代码如下
function SavetoDataBase(const Stream:TStream; const AField:TField):boolean;
var
FieldStr : string;
PFieldStr: PChar;
begin
Result := false;
if (Assigned(AField)) and (Assigned(Stream)) then
begin
try
Stream.Seek(0,0);
SetLength(FieldStr,Stream.Size);
PFieldStr := PChar(FieldStr);
Stream.Read(PFieldStr^,Stream.Size);
AField.Value := FieldStr; //执行到这句出错
result := true;
except
On E: Exception do
begin
E.Message := '存储数据时出错';
Raise;
end;
end;
end;
end;
=================================================================================
SQL Server 的字段类型设为 Image时没有任何问题,如果把字段类型改为Binary时就出错,提示“
Invalid variant type or size for field 'BinaryData'”,其中"BinaryData"这时的类型为"binary"