我使用CDao写数据库程序,在本机上运行或在装有VS6.0的 机子上运行没有问题,但是到了其他机子上或没有装Vs6.0的机子上就不能运行。数据库初始化,就出现无法初始化Jet数据库引擎,或者RunTime Error,这到底是什么原因,我后来装了Vs.net的Jet引擎,也不能解决问题。这是一个SDI的应用程序。
BOOL DB::Initial(LPCTSTR DBFileName)
{
pDatabase =new CDaoDatabase;
try
{
pDatabase->Open(DBFileName);
pRecordset=new CDaoRecordset(pDatabase); }
catch(CDaoException *e)
{
e->ReportError();
delete pDatabase;
pDatabase=NULL;
pRecordset=NULL;
e->Delete();
return FALSE;
}
return (TRUE);
}
BOOL DB::Initial(LPCTSTR DBFileName)
{
pDatabase =new CDaoDatabase;
try
{
pDatabase->Open(DBFileName);
pRecordset=new CDaoRecordset(pDatabase); }
catch(CDaoException *e)
{
e->ReportError();
delete pDatabase;
pDatabase=NULL;
pRecordset=NULL;
e->Delete();
return FALSE;
}
return (TRUE);
}
解决方案 »
- VC6.0 编译运行 CFileDialog dlg; dlg.DoModal();显示Debug错误.
- MDI如何将打开的两个文件(如图像)分别显示在两个子窗口中?
- 隐藏一些控件
- 继承类/自定义类 向 调用其的窗口 发送消息 的问题
- vc6中template的问题,大家帮忙看看
- 同样的代码,运行结果不一样,可能是什么原因?
- 在一个SMTP程序中如何显示发件人姓名,而不是默认的发件人邮件地址
- 请问MFC中怎么检测制定目录是否存在?兄弟们帮我啊!在线等待....
- 如何刷新屏幕(Screen)上的一个区域?
- 请问单击工具栏中的最小化的窗口响应什么消息?
- 怎样实现类似 flashget 下载图表那个小圆球的东西呀。。。。
- 谁用过,硬盘阵列卡呀。。
另外
不是CDao吧,是CDaoDatabase吧如果是InstallShield打包就可能好办些
AFX_MANAGE_STATE(AfxGetModuleState()); //如果使用Access97,可以去掉此两行
AfxGetModuleState()->m_dwVersion=0x0601; //访问Access2000
AfxDaoInit();
pDatabase =new CDaoDatabase;
try
{
pDatabase->Open(DBFileName,FALSE,TRUE);
pRecordset=new CDaoRecordset(pDatabase);
}
catch(CDaoException *e)
{
e->ReportError();
delete pDatabase;
pDatabase=NULL;
pRecordset=NULL;
e->Delete();
return FALSE;
}
问题已经解决,谢谢