表中有一个字段时image型,我如何用SQL语句将文件存入这个字段

解决方案 »


  1. {例如我的SQL数据表中的字段名为x_img}
    procedure TForm1.Button1Click(Sender: TObject);
    begin
     {导入}
     if OpenDialog1.Execute then begin
       with adoquery1 do begin
         edit;
         TBlobField(ADOQuery1.fieldbyname('x_img')).loadfromfile(OpenDialog1.FileName);
         post;
         messagebox(0,'操作完毕','提示',0);
       end; end;end;procedure TForm1.Button2Click(Sender: TObject);
    begin
     {导出}
     if SaveDialog1.Execute then
      TBlobField(adoquery1.FieldByName('x_img')).SaveToFile(SaveDialog1.FileName);
    end;
      

  2. 没有这样的SQL,用以下方法把文件存入数据库ADOQuery.Append;
    ADOQuery.FieldByName('ID').AsString:='001';
    TBlobField(ADOQuery.FieldByName('F_FILE')).LoadFromFile('C:\aa.txt');
    ADOQuery.Post;
      

  3. 如果用的是dbExpress中的SQLTable如何Append?
      

  4. 用TSimpleDataSet多方便啊
    字段.LoadFromFile()
    或LoadFromStream();
      

  5. dbExpress中的SQLTable 提示是只读的DataSet
      

类似问题 »