ado 用odbc连接sybase数据库 取image字段不能超过1M的大小?(100分)

  • 主题发起人 liucanwei509
  • 开始时间
L

liucanwei509

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么我可以保存1M以上的数据,取出来的时候怎么做也只能拿到1024k的数据<br>是不是TBlobField的大小限制,有没有什么解决的办法!<br>function TForm1.GetAPicFile(FileName: String): Boolean;<br>var<br>&nbsp; MyQuery:TADOQuery;<br>&nbsp; len:Integer;<br>begin<br>&nbsp; if FileExists(FileName) then DeleteFile(FileName);<br>&nbsp; Result:=False;<br>&nbsp; MyQuery:=TADOQuery.Create(nil);<br>&nbsp; MyQuery.Connection:=ADOConnection1;<br>&nbsp; try<br>&nbsp; &nbsp; MyQuery.SQL.Text:='select wordData from test where id=2';<br>&nbsp; &nbsp; MyQuery.Open;<br>&nbsp; &nbsp; TBlobField(MyQuery.FieldByName('wordData')).SaveToFile(FileName);<br>&nbsp; &nbsp; Result:=True;<br>&nbsp; finally<br>&nbsp; &nbsp; MyQuery.Close;<br>&nbsp; &nbsp; MyQuery.Free;<br>&nbsp; end;<br>end;
 
结了,这个不是ado或者delphi的问题,而是odbc缓冲大小的问题。<br>另外,怎么结帖?郁闷中
 
原来是你们做的啊,前一段时间有个朋友打电话给我 说他们要往一个系统上面挂数据,但是上传文件只能1m以下,我就想肯定是程序的问题。<br><br>是你干的吧
 
这个问题我遇到过,我网上找了一个多月没结果,后来我排除了sybase和ADO的问题,我的程序是通过ODBC连接sybase的,在ADO的连接字符串中加上DefaultLongDataBuffLen=2147483647;问题解决上传问题。
 
顶部