Blob字段的更新(50分)

  • 主题发起人 主题发起人 carnation
  • 开始时间 开始时间
C

carnation

Unregistered / Unconfirmed
GUEST, unregistred user!
再贴一次

我需要Update一条记录,其中有blob字段
如果这一条记录的Key只有一个,我可以先用T1.Locate找到该记录,然后Edit
其中的Blob字段用类似
tblobfield(t1.Fieldbyname('BlobField')).loadfromstream(fs);
来修改,最后Post

如果这条记录中没有Blob字段,我会写Sql语句Update来修改

但现在即我的记录的Key为多个,同时有Blob字段,该怎么Update?







 
T1.Locate('Field1, Field2', VarArrayOf(['FieldValue', 'FieldValue']), [])
 
to 郭玉梁
好象不对,运行是出现错误:
t1:field 'field1,field2'not found

delphi 把field1,field2合起来看成一个field了
 
a demo:

sql.add('update tablename set blobname1 = : y1, blobname2 = : y2 where id = :id')
query1.parabyname('y1').loadfromstream(fs) ;
query1.parabyname('y2').loadfromstream(fs) ;
query1.parabyname('id').loadfromstream(id) ;
query1.execsql;

 
谢谢 chenlh:
完整的写法是
Query1.ParamByName('y1').LoadFromStream(fs,ftBlob);
 
接受答案了.
 
后退
顶部