各位高手,
在平常的实现中,只能用一个二进制文件来维护一个数据表的的操作,那么,
能否用一个二进制文件来存储维护2张数据库(拥有不同字段)数据表功能的内容,能否实现?
谢谢!

解决方案 »

  1.   

    SQL SERVER 的N多表都存在一个文件里,他能做到你也就能做到,只要你肯.
      

  2.   

    楼上说得好,sql 一个数据库中得n多表都在一个文件中,他能,你也能!
      

  3.   

    莫非楼主准备开发一个数据库?
    可以参考absolute DB,网上有源代码。
      

  4.   

    lwk_hlj能否给个例程或关键代码?
    代码太大的话mail到小弟,在此先谢了!
      

  5.   

    我的问题终于解决了,就是用定长纪录文件(磁盘数组)来解决这个问题。
    type
      TXxxRecord = record
        filed1:byte;
        filed2:longint;
        .......
        ModuleID:Integer;    //0-文件1的模块数据;1-文件2的模块数据;
      end;
    ......
    var
      MyRecord: TXxxRecord;
      MyFile: file of TXxxRecord;
    begin
      //打开数据文件
      System.Assign(MyFile, 'XXXX.bin');
      System.Rewrite(MyFile);
      try
        //在位置0处写入1个纪录
        MyRecord.filed1 := 0;
        MyRecord.filed2 := 100;
        .......
        MyRecord.ModuleID := 1;
        
        System.Write(DataFile, MyRecord);
        .......
        //由位置0读取1个纪录
        System.Seek(DataFile, 0);
        System.Read(DataFile, MyRecord); 
        .......
      finally
        System.Close(DataFile);
      end; 
    end;