我在access里面装了很多空表,希望能用上,但是现在不能识别了,怎么办,odbc可以,但是据说dao比odbc快,好,thank!
解决方案 »
- VC里面默认的浮动菜单好难看,怎么修改浮动菜单的背景?能自己对CMENU类进行继承与修改吗?处理背景拦截那个消息?望做过的人给点思路。
- 菜鸟急问VC如何像VB那样拖拽控件啊?
- VC++6.0环境下IO类器COPY()函数错误,如何更改?
- 如何为一个DataGrid控件增加数据源 在线等 急急 有答案立即结贴给分
- 怎样在VC里面开发手机上程序?需要装什么软件?
- 有哪位兄弟能体提供 《Design Pattern》中用 java 写的例子?
- 如果你有 MSDN的一个例子 drawcli, 麻烦你帮我看看下面这个问题, 多谢!
- 新手初体验之:如何结束CreateProcess();建立的进程。谢谢了
- 如果知道treectrl某个节点的HTREEITEM ,如何通知treectrl使该节点成为被选中的项呢?
- 两个CAsyncSocket的小问题
- 下载的代码的工程文件有的是.vcproj 请问这样的工程用什么打开?
- 如何屏蔽消息?
应用程序的AAP类中加入:
AfxGetModuleState()->m_dwVersion=0x0601;
#include <afxdb.h>
#endif#ifndef _AFX_NO_DAO_SUPPORT
#include <afxdao.h>
#endif
因为我只发现有这个差异。然后就准备加CDaoRecordSet的一个类,就出现无法识别数据库的提示。我一直在线等你的回答。谢谢!
你只要在stdafx.h中加#include <afxdao.h>就可以实现对数据库的支持。
然后定义两个指针。CDaoDatabase* m_pDaoDatabase;
CDaoRecordset* m_pRecordset;
然后在一个对话类的初始化函数中加入如下实现对数据库的连接:
m_pDatabase=new CDaoDatabase;
try{
m_pDatabase->Open("education.mdb");
m_pRecordset=new CDaoRecordset(m_pDatabase);
}
catch(CDaoException* e)
{
e->ReportError();
delete m_pDatabase;
m_pDatabase=NULL;
e->Delete();
return FALSE;
}
当然这不一定就要在初始化中也可以在需要时加载。
现在你可以在程序中用m_pRecordset对数据库中的记录集进行操作。
如果还是不行我可以给你类似的代码看看。
我想然后加CDaoRecordSet的一个类可能不行吧。你就用的方法吧。
一个很简单的例子我发给你了。你不用转换数据库用我前面说到的方法就是了; /