ADOQuery如何通过参数存取memorystream?
必须是通过参数和sql语句实现,下边是有问题的代码。
with DM do
  begin
   PInputQuery1.Close;
   PInputQuery1.SQL.Clear;
   PInputQuery1.SQL.Add('Insert into P_BasicData Values(:_照片)') ;
    PInputQuery1.Parameters.ParamByName('_照片').LoadFromStream(PicStream,ftUnknown);// 在此出错,提示第二个参数不对,应该用什么参数?
    PInputQuery1.ExecSQL;
   end;

解决方案 »

  1.   

    你的意思是那个参数用ftblob?还是报错。
      

  2.   

    Undeclared identifiere: 'ftblob'
      

  3.   

    //ftblob在db单元  uses db;Parameters.ParamByName('photo').LoadFromStream(MS, ftblob);
      

  4.   

    TFieldType = (ftUnknown, ftString, ftSmallint, ftInteger, ftWord,
        ftBoolean, ftFloat, ftCurrency, ftBCD, ftDate, ftTime, ftDateTime,
        ftBytes, ftVarBytes, ftAutoInc, ftBlob, ftMemo, ftGraphic, ftFmtMemo,
        ftParadoxOle, ftDBaseOle, ftTypedBinary, ftCursor, ftFixedChar, ftWideString,
        ftLargeint, ftADT, ftArray, ftReference, ftDataSet, ftOraBlob, ftOraClob,
        ftVariant, ftInterface, ftIDispatch, ftGuid, ftTimeStamp, ftFMTBcd);