在线求助!!!ODBC怎么读取和写入Paradox的Blob大对象字段?Paradox这个数据库这他妈的费神啊!!!

解决方案 »

  1.   

    最简单的方法,如果BOLB对象是图片的话,用data controls下的dbimage控件用loadpickage方法就可以读图片进来了,再用table的post方法就行了
      

  2.   

    使用ado,再用流操作。
    可参考下列方法:
    var
       str: TADOBlobStream;
      
    begin
      ls_sql:='select * from tbDocument where id='+IntToStr(integer(Item.Data));
      ADODoc.Close;
      ADODoc.SQL.Clear;
      ADODoc.SQL.Add(ls_sql);
      ADODoc.Open;
      ADODoc.Edit;
      str:=TADOBlobStream.Create(Tblobfield(ADODoc.FieldByName('content')),bmRead);
      str.Position:=0;
       //锁定画面避免闪烁
      LockwindowUpdate(OleContainer1.Handle);
      LockwindowUpdate(Listview1.Handle);
          OleContainer1.DestroyObject;
          OleContainer1.LoadFromStream(TStream(str));
      .....
       OleContainer1.DoVerb(-1);
      .....  必须使用TADOBlobStream