非常奇怪,我是用CRecordset类,接的odbc数据源,数据是sql.
在我用addnew增加记录时,第一条出非法操作。程序退出后,查看数据库,该数据已经存进数据库了。在运行程序,一切都正常了。我反复试了几次,结果发现,仅仅是在增加第一条记录的时候,出现这个问题。那位曾经遇到过吗?谢谢!!
在我用addnew增加记录时,第一条出非法操作。程序退出后,查看数据库,该数据已经存进数据库了。在运行程序,一切都正常了。我反复试了几次,结果发现,仅仅是在增加第一条记录的时候,出现这个问题。那位曾经遇到过吗?谢谢!!
主要是CTime类型的变量没有初始化,例如:
CTime ct;
在派生类有构造函数中加入:
ct=0
m_pSet->AddNew();
//2.设置数据
//例如:m_pSet->m_MasteId = lNewID;
//3.更新
m_pSet->Update();
m_pSet->Requery();
//4.转到最后一条
m_pSet->MoveLast();
//显示数据,就可以了