VC+ADO操作access数据库,当向数据库下数据时(如下:),我只加了 UpdateData();这一句话,怎么运行时点插入就出错啊???  另外,读取的功能是没问题的。   void CAdoRWAccessDlg::InsertDate(CString InName, COleDateTime InDate, CString InSWork, CString InOWork, CString InTime1, CString InTime, CString InWork,CString InBeiZhu)
{
     UpdateData();
}

解决方案 »

  1.   

    问题补充:InsertDate(CString InName, COleDateTime InDate, CString InSWork, CString InOWork, CString InTime1, CString InTime, CString InWork,CString InBeiZhu) 
    这个函数是我从另一个对话框类CINSERT中调用的,CINSERT中调用代码为:
             CAdoRWAccessDlg  dlg;
    dlg.InsertDate(m_InName,m_InDate,m_InSWork,m_InOWork,m_InTime1,
    m_InTime,m_InWork,m_InBeiZhu);  只要把UpdateData(); 注释调就不会出错,但是加上就会出错,到底是怎么回事呢?请好心人帮帮我,真的很急!
      

  2.   

    UpdateData(); 的默认是UpdateData(TRUE); 表示将对话框空间的值写入到关联的变量上面!
    UpdateData(FALSE); 正好相反,将关联的变量的值写入到对话框上面!
      

  3.   

    这位高手,我改成了UpdateData(FALSE); 还是出错啊?         高手来看看吧