 |
VC6.0中使用ADO操作Access数据库
|
|
| |
| ...VC6.0中使用ADO操作Access数据库
ADO提供了一组非常简单,将一般通用的数据访问细节进行封装的对象。由于ODBC数据源也提供了一般的OLE DB Privider,所以ADO不仅可以应用自身的OLE DB Privider,而且还可以应用所有的ODBC驱动程序。关于OLE DB和ADO的其它详细情况,读者可以自行查阅相关书籍或MSDN,这里就不一一说明了。让我们直接步入主题,如何掌握ADO这种数据库访问技术ADO的操作方法和前面讲过的DAO的操作在很多方面存在相似之处,在这里,笔者为了更有效的说明它的使用方法,用VC6.0做了一个示例程序(AdoRWAccess),这个示例程序可以直接通过ADO来操作Access数据库,示例程序的运行效果如下图所示:
在示例程序中我们仍采用原库结构,数据库名Demo.mdb,库内表名DemoTable,表内字段名为Name(姓名)和Age(年龄)的两个字段,来构造示例程序操作所需的Access数据库,这也和上两篇文章的示例源码中的库结构相兼容。
。
下面让我们看看ADO数据库访问技术使用的基本步骤及方法:
首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程序(DLL、EXE等)的一部分被定位在其自身程序中的附属资源里,如:被定位在msado15.d ...
|
|
| 作者:Adding qiaoyongbo张贴于2007-12-21 15:44:35.0,共阅读1133次,回复4次 |
|
|
 |
连接ODBC数据源的一段代码
|
|
| |
| CDatabase DB;
bool CFreePhoneApp::DatabaseReady()
{
TCHAR cFilePath[_MAX_PATH];
GetModuleFileName(NULL, cFilePath, _MAX_PATH);
m_sModuleFileName = cFilePath;
CString sDBFile = m_sModuleFileName;
sDBFile.Replace(".exe", ".mdb");
CFileFind Finder;
if(!Finder.FindFile(sDBFile))
{
::MessageBox(NULL,"无法找到系统数据库文件!路径如下:\r\n" + sDBFile +
"\r\n\r\nFreePhone安装时,将自动创建该文件。建议重新安装。",
"致命错误", MB_OK | MB_ICONEXCLAMATION);
return false;
}
CString sDSN;
sDSN = "DSN=FreePhone;FileType=Ms Access;DBQ=" + sDBFile + ";MaxScanRows=20";
if(!SQLConfigDataSource(NU ...
|
|
| 作者:不祥 bluejoe张贴于2004-04-23 21:22:28.0,共阅读4246次,回复5次 |
|
|
 |
数据库连接错误
|
|
| |
| ...编译可以通过,但是在运行时出现运行时错误
当我进行进行步进调试F11 后,编译出现如下错误,
Compiling...
AFXTLS.CPP
D:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC\AFXTLS.CPP(438) : error C2065: ’AfxLockGlobals’ : undeclared identifier
D:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC\AFXTLS.CPP(438) : error C2065: ’CRIT_PROCESSLOCAL’ : undeclared identifier
D:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC\AFXTLS.CPP(446) : error C2065: ’AfxUnlockGlobals’ : undeclared identifier
执行 cl.exe 时出错.
望高手指教啊,先谢了,急急急
|
|
| 作者:chenfanwen chenfanwen张贴于2007-03-28 20:48:07.0,共阅读1835次,回复1次 |
|
|
 |
DAO选数据源为ACCESS2000的MDB文件,防止格式错误
|
|
| |
| AfxGetModuleState()->m_dwVersion = 0x0601;
AfxDaoInit();
|
|
| 作者:不祥 jerry张贴于2004-03-10 21:06:56.0,共阅读1537次,回复0次 |
|
|