如题:
sqlite数据库中,我想用insert into 语句插入blob字段的记录数据。请高手救命,例如:
例如:insert into table1(id,fieldBlob) values(1,?)
接下来不会写了,好像需要用到sqlite3_bind_blob,等等的函数。请大家帮助我

解决方案 »

  1.   

    if (trim(edit1.Text)<>'') and (not image1.Picture.Graphic.empty) then
        begin
          with adoquery1 do
            begin
              sql.Clear;
              sql.Add('insert into pic values(:a,:b)');
              adoquery1.Parameters[0].Value:=edit1.Text;
              adoquery1.Parameters[1].Assign(image1.Picture.graphic);
              //adoquery1.Parameters[1].LoadFromStream(tmpstream);两种方式都可以,mssql肯定没问题
              ExecSQL;
              sql.Clear;
              sql.Add('select * from pic');
              open
            end;
        end;
      

  2.   


    adoquery1.Parameters[1].DataType = ftBlob;
    adoquery1.Parameters[1].LoadFromStream(Stream, ftBlob);
      

  3.   

    仅供参考
    with ADOQueryTemp do
              begin
                Close;
                SQL.Clear;
                SQL.Add('update T_Consumption_Detail_Temp');
                SQL.Add('set Associated_ID =''1'' ');
                SQL.Add('where bill_id =:Bill_id ');
                parameters.parambyname('bill_id').Value :='XXX';
                ExecSQL;
              end;
    ADOQueryTemp.close;
    ADOQueryTemp.open;