我建立了一个操作数据库的工程文件,是sdi的,该数据库包含有三张表,
为什么在生成的文件中CRecordset 类的派生类只有一个。而我看到的其它例子程序中(包含三张表)他的CRecordset类的派生类有三个(分别对应每个表)。
如:工程文件名为test
   mydatabase.mdb   包含aa,bb,cc三张表,我生成的testSet.cpp是一个他把三张表的字段都包含了。而其他例子程序则生成三个..Set.cpp文件,分别对应三张表。这是为什么???我初学数据库,请赐教。不胜感谢!!!

解决方案 »

  1.   

    定义新类基类为CRecordset,分别对应另外的表在操作的部分,现再直接用就可以了
      

  2.   

    To:  dan_sapphire(天下) 
       我按你的说法添加了一个新类。添加后我马上运行。
    它提示错误:
        error C2504: 'CRecordset' : base class undefined
    ....................
    ...................
    ...................
    请问这是为什么?
      

  3.   

    生成一个类和生成三个类是根据实际需要来定的,三个表生成一个一个类的话,一般情况是是不能使用addnew,edit进行修改和写入的,是只读的。这个你可以参考sql serever的帮助,sql server不能同时在一条语句中修改两个以上(含两个)的表。
      

  4.   

    定义三个新类,基类均为CRecordset,分别其不同的名字对应不同的表。