本人做了一段〈人事管理〉软件使用ACCESS数据库,其中有一‘个人简历‘字段,字段类型是OLE对象,我使用写字板文本编辑方法,问:为什么该字段在ACCESS中可以打开编辑而在DELPHI中的DBEDIT或DBGRID中打不开,不能编辑?

解决方案 »

  1.   

    ole字段是tobject型,dbedit是string型,当然打不开。推荐方法:
    //取出表中ole对象字段的值 
        adoquery1.SQL.Clear ;
        adoquery1.SQL.Add('select * from  bb');
        adoquery1.Open ;
        
        dbedit1.Text :=  tblobfield(adoquery1.FieldByName('s6')).value ;//s6是ole字段,
      

  2.   

    //粘贴图片至 Image1
    procedure TForm1.BitBtn1Click(Sender: TObject);
    begin
          OpenPictureDialog1.Execute;
          Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
    end;
    //将图片插入数据库
    procedure TForm1.BitBtn2Click(Sender: TObject);
    begin
      with Query1 do
          begin
            close;
            sql.clear;
            sql.add('insert into 表名(字段名) values(:imag)');
          end;
        Query1.ParamByName('Imag').LoadfromFile(OpenPictureDialog1.FileName,ftGraphic);
        Query1.execsql;
    end;