存储BLOB文件出错,大人们看看(200分)

  • 主题发起人 主题发起人 铁桶师叔
  • 开始时间 开始时间

铁桶师叔

Unregistered / Unconfirmed
GUEST, unregistred user!
oraQuery:=publicVar.oraAccess.getOraQuery('insert into zbbasecity(citycode,cityname,citycodedis,cityfile) values(99,'+''''+'ceshi'+''''+',99,:cfile)',false);<br>&nbsp; oraQuery.ParamByName('cfile').DataType:=ftBlob;<br>&nbsp; oraQuery.ParamByName('cfile').ParamType:=ptInput;<br>&nbsp; oraQuery.ParamByName('cfile').LoadFromFile('E:/xs.doc',ftBlob);<br>&nbsp; oraQuery.Execute;<br>-------------------------------<br><br>上面代码执行完后,报错是 远程主机强迫关闭了一个连接 ,Delph7环境,
 
不是oraquery.execute,也不是用insert 方法<br>而是 open ,keyfield and contents field ,然后 load ,然后 post
 
没看出来你第一句代码的语法来源,不过 感觉getOraQuery()参数应该是一个字符串,而你的BLOB传递进参数去以后可能会超长,或者非法字符<br>做数据增加的操作最好不要这样用, 你可以这样:<br>TBlobField(Query1.FieldByName('FieldName'))..LoadFromFile('c:/1.doc')<br>Query1.Post
 
楼主用的是ODAC吗
 
后退
顶部