首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VC++编程有关问题很严重,哪位高手能帮帮忙?跪求

2012-01-28 
VC++编程问题很严重,谁能帮帮忙?跪求大虾!VC++编程,做数据添加更新操作,odbc数据源,编译没有错误,运行报错

VC++编程问题很严重,谁能帮帮忙?跪求大虾!


VC++编程,做数据添加更新操作,odbc数据源,编译没有错误,运行报错的,我把/*m_RecRecordSet.AddNew();*/这句话去掉,就能运行过去,当然也没有更新上,此时称程序运行报错的是afxdb.h。
去掉
/*m_RecRecordSet.AddNew();
m_RecRecordSet.m_DataDate=m_AddDLG.m_AddDate;
m_RecRecordSet.m_DataAmount=m_AddDlg.m_AddAmount;
m_RecRecordSet.m_DataType=m_AddDlg.m_AddType;
m_RecRecordSet.m_DataDetail=m_AddDlg.m_AddDetail;
if(m_RecRecordSet.CanUpdate())
m_RecRecordSet.Update();*/
就ok了。
但是这时候什么也没做呀。不是白忙活了?谁能帮帮忙呢。顺便把原因告诉我,重分酬谢。
关键是编译没有错误,没有警告,就是运行的时候弹出对话框报错,第一次是dbcore.h(what 's   this?)干什么用的?
 
   


[解决办法]
m_RecRecordSet在进行操作之前,一定要打开数据库.
[解决办法]
打开数据库是需要的, 还要 open recordset , 比如:
// 打开数据库 ...
// 确定打开 recordset
if( !m_RecRecordSet.Open( ) )
return FALSE;
// 确定是能向 recordset 添加记录的
if( !m_RecRecordSet.CanAppend( ) )
return FALSE;
// 接下来开始添加新记录
m_RecRecordSet.AddNew();
m_RecRecordSet.m_DataDate=m_AddDLG.m_AddDate;
// ...

热点排行