CRecordset中的使用中的问题,甩100分求解
代码如下:
CDatabase db;
CDB_LMC db_lmc; //CDB_LMC 类是用wizard生成的绑定数据类
try
{
db.OpenEx(strCon,CDatabase::noOdbcDialog);
db_lmc.m_pDatabase=&db;
db_lmc.Open(CRecordset::snapshot,strsql);
db_lmc.MoveFirst();
db_lmc.CanUpdate();
}
catch( CDBException* e )
{
AfxMessageBox( e->m_strError,MB_ICONEXCLAMATION );
db_lmc.Close();
e->Delete();
}
这段话执行后如果用db_lmc的edit就会报错,调试时发现上面的db_lmc.CanUpdate();的值为0,不知问题出在哪里。
如果把db_lmc.m_pDatabase=&db; 去掉就没有问题了,虽然去掉了这句话后整个程序没影响,但是还想问个明白