<font color=red>用TClientDataSet存取图象、OLE的问题!(SOS)</font> <font col

  • 主题发起人 主题发起人 gcq
  • 开始时间 开始时间
G

gcq

Unregistered / Unconfirmed
GUEST, unregistred user!
<font color=red>用TClientDataSet存取图象、OLE的问题!(SOS)</font> <font color=blue>150大洋</font> (100分)<br />var
tiDataSet:TClientDataSet;
tiSqlStr:string;
imgStream:TMemoryStream;
begin
imgStream:=TMemoryStream.Create;
imgFlag.Picture.Bitmap.SaveToStream(imgStream);//imgFlag为TImage
imgStream.Position := 0;
tiSqlStr := 'SELECT CORP_FLAG FROM COMPANY_INFO WHERE ID=1';
。。。。。。
if not tiDataSet.isempty then
begin
//存流
tiDataSet.CommandText := 'UPDATE COMPANY_INFO SET CORP_FLAG=:A WHERE ID=1';
tidataset.Params.CreateParam(ftBlob, 'A', ptInput).LoadFromStream(imgStream,ftBlob);
tiDataSet.Execute;
showmessage(inttostr(imgstream.size)); //<font color=red>Size=17594</font>
//输出到流
imgStream.Clear;
TBlobField(tidataSet.fieldbyname('CORP_FLAG')).savetostream(imgstream);
end;
end;
end;
showmessage(inttostr(imgstream.size));//<font color=red>Size=15537</font>
imgStream.Free;

end;

请问众位大虾,如何才能正确存取?
<font color=blue>不要说用别的什么类或查什么ID(我已经查过了)!目前只能用TClientDataSet</font>

希望大家踊跃提出见解,小弟在此先多谢各位了!分不够再加!
有高手会的,请贴出代码或发
<A
href="mailto:gcqmail@sohu.com">gcqmail@sohu.com</A>
 
斑竹,我少加了50分怎么办?
 
情势非常紧急,向各位大虾求救!
 
是在客户端上存取服务器的数据!
 
此外,别的字段类型存取正常!
:(
唉………………
我急啊!!!!!!!!!!1
 
我会在OICQ上和你讨论这个问题的。
 
<font color=red>革命尚未成功,同志仍需努力!</font>
 
是不是是图像类型的原因,
如果是 .bmp文件就能够真确存取,而.jpg文件还要在做编码.
 
zhfhq兄
我目前只在试BMP的图象,先成功才考虑别的图象类型!可是……

如果哪位大虾有条件试试,希望能给我一个好消息!
 
唉,隐藏的太快,提前!
 
现在请问:
MyPChar:PChar;
MyStream:TMemoryStream;
……
GetMem(MyPChar,MyStream.Size+1);
MyStream.Read(MyPChar^,MyStream.Size);
注意::然后如何把MyPChar的内容存放到一个备注型字段里?
 
TEXT里好象不能放PCHAR里的一些奇怪的字符,是不是?

众位大虾,是对是错,你们说一声也好啊!
 
各位看官没点兴趣吗?
 
tclientdateset是通过com接口进行数据库操作,而通过com接口传递的参数应该是com兼容的
类型,你试一试把imgStream转化为olevariant再传递
 
后退
顶部