1、create table ...
2、你打开数据表的时候不要指定为snapshot等。
几年没写数据库程序,都忘得差不多了:)

解决方案 »

  1.   

    1.自动生成m_pSet包含什么内容? 不是很清楚你的意思。
    2.如果是同时打开多个表的话,记录集就会是只读的,为数据库是不允许同时对多个表进行修改和插入的
      

  2.   

    1: m_pSet->Open(默认,"select * from table3");
    2: 同上
      

  3.   

    m_pSet 是:    CRecordSet    m_pSet;
    ---------------------------------------------
    但是我用:m_pSet->Open(/*默认*/AFX_DB_USE_DEFAULT_TYPE,
                          "select * from table3");却提示“无效的描述器索引”  ??
      

  4.   

    从你给出的内容来看,是应该没有问题的,但正常情况下,由classwizard 定义的m_pSet应该是根据某个表重载过的,如果这个表与你的table3不同的话,就会出错
      

  5.   

    察看由table3生成类的数据结构和数据库的结构是否一致。