改成:CString
errormessage
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage())
AfxMessageBox(errormessage)///显示错误信息
看看具体的错误信息是什么,再想办法解决。
忽略错误仍然可以运行?连接数据库的代码我建议你放在对话框的OnInitDialog()函数里,而且最好放在主窗口的OnInitDialog()里。如果一定要放在子窗口,那也要在OnInitDialog()里,如果没有这个函数就自己写一个。
*********************
补充:我的经验都来自VC++6.0,所以没有见过出错之后还能运行的程序。
ADO的大致步骤是:
1.初始化库,就是调用AfxOleInit();
2.创建Connection对象,如果创建成功,就接着用这个Connection对象调用数据库驱动程序连接数据库;
3.创建结果集对象,用Connection对象执行SQL语句,将返回的查询结果放入结果集对象中。
在这之前,还要导入Windows *** 作系统的msado15.dll动态链接库。
开发环境虽不同,但ADO方法应该是一样的。
如果你觉得有必要看我很久前做的例子,就说一声。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)