请问怎么把sqlserver中图片(IMAGE类型)的数据表导出到DBF中,DBF文件需要创建

解决方案 »

  1.   

    'image','text','uniqueidentifier','sql_variant','ntext','varbinary','binary','timestamp'
    这些类型都不能直接导出,你需要自己写个程序来处理这些类型
      

  2.   

    请问dbf 存储图片的数据类型是什么?
      

  3.   


    VFP9.0 可以用 Blob 或 Memo
      

  4.   

    建议用 VFP9.0先设置:CursorSetProp("MapBinary",.T.,0)
    再连接:连接 SQL Server
    最后:取得临时表后,COPY TO DBF表名请参考:
    <vfp如何使用spt>
    http://faq.csdn.net/read/175938.html
      

  5.   

    我是用数据流进行控制的,给你点代码,参考:
    var
      MyJPEG: TJPEGImage;
      Ms: TMemoryStream;
      connstr,dczhaop: string;
    begin
      with ADOQxhry do
      begin
        Close;
        SQL.Clear;
        SQL.Text := 'SELECT A0100,zp1 FROM aaa';
        Open;
        while not eof do
        begin
          MyJPEG := TJPEGImage.Create;
          Ms := TMemoryStream.Create;
          TBlobField(FieldByName(zp1)).SaveToStream(Ms);
          Ms.Position := 0;
          ADOQdbfzp.Close;
          ADOQdbfzp.SQL.Clear;
          ADOQdbfzp.SQL.Text := 'SELECT * FROM lins';
          ADOQdbfzp.Open;
          ADOQdbfzp.Append;
          ADOQdbfzp.FieldByName('A0100').AsString := FieldByName('A0100').AsString;
          TBlobField(ADOQdbfzp.FieldbyName('zp')).LoadFromStream(MS);
          ADOQdbfzp.Post;
          MyJPEG.Free;
          Ms.Free;
          Next;
        end;
      end;