我用VC6.0中的MFC做了一个管理系统,连接了数据库。软件写完后,编译无错,后来运行出错了。 50

我用VC6.0中的MFC做了一个管理系统,用ADO连接了数据库。软件写完后,编译无错,后来运行出错了。编译无错,运行的时候,出现了登陆系统的对话框,当然这个是我预期的,然... 我用VC6.0中的MFC做了一个管理系统,用ADO连接了数据库。软件写完后,编译无错,后来运行出错了。
编译无错,运行的时候,出现了登陆系统的对话框,当然这个是我预期的,然后才登陆按确定后,就跳出了runtime error.
我觉得很奇怪,搞不清楚为什么。
我也在百度上搜过,但是很难解决。
我试了debug,按F11,单步的时候,在一条:
0045BDBE and dword ptr [esi+0Ch],0
这里就跳出一个对话框:Unhandled exception in myhotel.exe: 0xC0000005:Access Violation.
下面Context里显示的是:_com_error::_com_error(_com_error* const,long, IErrorInfo *, unsigned char)
说实话,我这些也看不懂什么意思。
下面黏贴的是Call Stack的内容:
_com_error::_com_error(_com_error * const 0x00000000 {???}, long -2146825267, IErrorInfo * 0x00f9b8e0, unsigned char 224) + 7 bytes
_com_issue_errorex(long -2146825267, IUnknown * 0x00f9b8e0, const _GUID & {72D88574-0001-0000-D89E-F900D89EF900}) + 93 bytes
_com_issue_errorex(long -2146825267, IUnknown * 0x00f97cd0, const _GUID & {IID_IRecordset}) + 93 bytes
Recordset15::GetCollect(const _variant_t & {"客房预订" VT_BSTR}) line 829
CMyhotelDlg::setuserability() line 585 + 62 bytes
CMyhotelDlg::OnInitDialog() line 183
MFC42D! 5f43369b()
USER32! 77d18734()
USER32! 77d2413c()
USER32! 77d23b30()
USER32! 77d3e599()
USER32! 77d18734()
USER32! 77d18816()
USER32! 77d2a013()
USER32! 77d2a998()
MFC42D! 5f42dfd6()
MFC42D! 5f42c96b()
MFC42D! 5f4348b6()
MFC42D! 5f42f34c()
MFC42D! 5f42ec88()
MFC42D! 5f42c829()
MFC42D! 5f42ccc5()
MFC42D! 5f49021d()
USER32! 77d18734()
USER32! 77d18816()
USER32! 77d2927b()
USER32! 77d2651a()
USER32! 77d2683e()
USER32! 77d39b43()
MFC42D! 5f433fb7()
MFC42D! 5f4345f2()
CMyhotelApp::InitInstance() line 96 + 11 bytes
MFC42D! 5f4335c3()
WinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char * 0x00151f0e, int 1) line 30
WinMainCRTStartup() line 330 + 54 bytes
KERNEL32! 7c817077()

我想请懂VC MFC的朋友给予我一些帮助,帮我找找问题所在。我自己写这个东西也很急。谢谢大家了。
展开
 我来答
sample_5
2012-05-08
知道答主
回答量:11
采纳率:0%
帮助的人:4.4万
展开全部
编译的时候选择release模式,如果是开发错误,会过不去的,你大概选择了debug模式,一些小问题被忽视了,看起来是类型不匹配的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chinaray79
2012-05-08 · TA获得超过178个赞
知道答主
回答量:113
采纳率:0%
帮助的人:112万
展开全部
嗯, 有两个办法(最好都用):
检查初始化部分是否OK? 包含COM初始化环节.
使用 try catch语句, 看它的错误在哪里.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
相思丶猫2C
2012-05-12 · TA获得超过1198个赞
知道小有建树答主
回答量:1432
采纳率:50%
帮助的人:959万
展开全部
估计是com错误。
1,先要CoInitialize()初始化com环境。
2,注意连接可能失败,需要判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式