"当BLOB字段大于1M时,运行就会出错,你自己做一个试试就知道了。"
应该不至于,我曾经做过5M以上的,都没问题的,应该是你的程序哪写错了.
以下是我的一部分代码
dbImage.Params.Clear;
dbImage.Params.Add('Server Name='+AliasIni.ReadString('DatabaseConfig','ServerName',''));
dbImage.Params.Add('Database Name='+AliasIni.ReadString('DatabaseConfig','DatabaseName',''));
dbImage.Params.Add('User Name='+AliasIni.ReadString('DatabaseConfig','UserName',''));
dbImage.Params.Add('Password='+AliasIni.ReadString('DatabaseConfig','Password',''));
dbImage.Params.Add('BLOB SIZE=6000');
dbImage.Params.Add('BLOBS TO CACHE=5120');
dbImage.Params.Add('TDS PACKET SIZE=4096');
dbImage.Connected:=True;
读出的时候这样(我是直接保存到一个文件中的)
TBlobField(myQuery.FieldByName('Accessary')).SaveToFile(FileName);