用ole db访问数据库时,如果是空表,将Open函数的最后一句return MoveNext()
改为return MoveFirst();

解决方案 »

  1.   

    非常感谢!现在的问题是,我照着书做的那个最简单的程序(mfc odbc),
    在sql server2000的数据库(表)中(原来有记录的也不行)添加不进去纪录,
    为什么啊?
      

  2.   

    你们大家可以试一下嘛!
    我是用appwizard直接建立的,还没加什么代码呢!书上的用的access,我只是换成了sql server2000(msde)的而已!
    数据表非常简单,只有两个字段!
      

  3.   

    说错了,呵呵!没加代码,怎么加纪录啊?:)
    <visual C++数据库大全>(就是那本中译本)
    mfc odbc工程!
      

  4.   

    我也知道好使,我以前也作过,用access,和office2000中的msde!可是现在...
    过两天有空,在把office的那个装上试试!
      

  5.   

    不对不对!
    我刚想起来,我原来作的,是直接用rfx和ddx!!
    添加记录不用加任何代码的!
      

  6.   

    有!照着书嘛!m_pSet->Update...(也许记错:)
    UpdateData(FALSE);
      

  7.   

    我好像知道啦!那个m_pSet->Edit()是做什么的?
    好像问题就在这!
    if(!m_bAddingRecord)
    {
         m_pSet->Edit();//我将这部分屏蔽掉,出现异常,
                         // 而且仍然加不进去,具体是什么,明天继续研究.
    }
    m_pSet->AddNew();
    m_pSet->Update();
    ....
      

  8.   

    我好像选的是"dynaset"!(btw:出错只有一个积极作用:就是我总也记不住的代码竟然
    记住了:))