VC数据库系统开发完全手册资产设备管理系统资产类别
发表在C语言图书答疑 2010-12-22
是否精华
版块置顶:
在开发资产设备管理系统资产类别时,当我在资产类别类的OnShowWindow消息处理函数里加入OnButtonrefresh()
时,单击工具栏资产类别按钮时,出现运行时错误,资产类别对话框不显示,调试时,把断点设在
theApp.datamanage->GetRecordSet()->Open("select kinds as 资产类别 from       tb_kinds",theApp.datamanage->GetConn().GetInterfacePtr(),adOpenKeyset,adLockPessimistic,adCmdTable);此代码处,按F5调试运行,运行停留在断点处,再按F10单步执行此处代码,出现Unhandled exception in Equipment.exe(KERNEL32.DLL):Microsoft C++ Exception 对话框。可当我把OnShowWindow里的OnButtonrefresh()注释起来,则点击资产类别按钮时,资产类别对话框能够显示,这是什么原因,如果要在资产类别类的OnShowWindow消息处理函数里加入OnButtonrefresh(),该如何修改断点处代码,msado15.dll已导入,数据库已正确连接上。
关键代码如下:

void CEquipmentDlg::OnEquipkind() 
{
// TODO: Add your command handler code here
CEquipKind ekdlg;
ekdlg.DoModal();

}

void CEquipKind::OnShowWindow(BOOL bShow, UINT nStatus) 
{
CDialog::OnShowWindow(bShow, nStatus);


// TODO: Add your message handler code here

  OnButtonrefresh(); //调用刷新按钮的单击事件
   

}

void CEquipKind::OnButtonrefresh() 
{
// TODO: Add your command handler code here

kind.SetWindowText(""); //清空编辑框文本
DBgrid1.SetRefDataSource(NULL);
theApp.datamanage->GetRecordSet()->raw_Close();
theApp.datamanage->GetRecordSet()->Open("select kinds as 资产类别 from       tb_kinds",theApp.datamanage->GetConn().GetInterfacePtr(),adOpenKeyset,adLockPessimistic,adCmdTable);
if(theApp.datamanage->GetRecordSet()->RecordCount>0)
DBgrid1.SetRefDataSource(theApp.datamanage->GetRecordSet()->DataSource);

}
分享到:
精彩评论 1
songkun
学分:0 LV1
2010-12-24
沙发
将OnButtonrefresh() 方法的调用放在对话框初始化时调用,看一下还有没有问题。

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照