ODBC
///////////////////==========不用设置数据源连接access数据库=======/////////////////
CDatabase m_db;
CString strDriver = "MICROSOFT ACCESS DRIVER (*.mdb)"; //
CString strDsn; //
CString strFile = "C:\\Downloads\\MyQQ\\DB\\MyQQ.mdb";//access数据库文件目录 //
strDsn.Format(_T("ODBC;DRIVER={%s};UID=sa;PWD=sa;DBQ=%s"),strDriver,strFile); //
TRY //
{ //
m_db.Open(NULL,false,false,strDsn); //
/////////////////检查连接状态////// //
if(m_db.IsOpen()) //
{ //
MessageBox(_T("数据库连接成功"),_T("OK"),MB_ICONASTERISK); //
//return; //
} //
else //
{ //
MessageBox(_T("数据库连接失败"),_T("ERROR"),MB_ICONERROR); //
return; //
} ////////////////////////////////// //
} //
CATCH(CDBException,e) //
{ //
AfxMessageBox(_T("Database Error:") + e->m_strError); //
} //
END_CATCH; //
/**/////////////////////////////////////////////////////////
http://hi.baidu.com/ypxmaomao/modify/blog/01178e03b9b5ae8fd53f7c86
///////////=====需要设置ODBC数据源连接======//////////////////////
//UpdateData(true);
/* CDatabase m_db;
CString strConnect; //
strConnect.Format(_T("DSN=MyQQ;UID=;PWD=")); //
//
TRY //
{ //
///////
m_db.OpenEx(strConnect,CDatabase::noOdbcDialog); //
//
//////////////检查连接状态////////// //
if(m_db.IsOpen()) //
{ /////////
MessageBox(_T("数据库连接成功"),_T("OK"),MB_ICONASTERISK); //
//return; //
} //
else //
{ ///////
MessageBox(_T("数据库连接失败"),_T("ERROR"),MB_ICONERROR); //
return; //
} //
////////////////////////////////// //
} //
CATCH(CDBException,e) //
{ ///////
AfxMessageBox(_T("Database Error:") + e->m_strError); //
} //
END_CATCH; //
*///////////////////////////////////////////////////
==========================================================
ADO
http://hi.baidu.com/ypxmaomao/modify/blog/01178e03b9b5ae8fd53f7c86
_ConnectionPtr pConnection;
int Connect_DB()
{
HRESULT hr;
hr = pConnection.CreateInstance(__uuidof(Connection));//实例化
if (SUCCEEDED(hr)) //#define SUCCEEDED(Status) ((HRESULT)(Status) >= 0)//
{
TCHAR szFilePath[MAX_PATH + 1];
GetModuleFileName(NULL, szFilePath, MAX_PATH);
(_tcsrchr(szFilePath, _T('\\')))[1] = 0;//删除文件名,只获得路径
CString str_url = szFilePath;
CString temp;
temp.Format("Provider=Microsoft.Jet.OLEDB.4.0 ; Data Source =%s\\zhushou.mdb",szFilePath);
try
{
pConnection->CursorLocation = adUseClient;
pConnection->Open((_bstr_t)temp, "","",adModeUnknown);
}
catch(...)
{
AfxMessageBox(_T("服务器连接失败,请检查网络"));
return 0;
}
//实例化成功
}
else
{
AfxMessageBox(_T("初始化失败"));//hr实例化失败i=0
return 0;
}
}
分享到:
相关推荐
总结来说,VC访问Access数据库主要涉及ODBC API的使用,包括设置环境、分配句柄、连接数据源、执行SQL以及处理结果。通过了解和熟练掌握这些步骤,你可以高效地在VC环境中实现对Access数据库的访问和操作。
以上就是VC++6.0通过ADO访问ACCESS数据库的基本步骤和操作。这个过程中,开发者需要理解ADO对象模型、COM概念以及如何在VC++环境中使用它们。在实际项目中,可能还需要处理错误、事务管理、参数化查询等更复杂的场景...
在本文中,我们将深入探讨如何使用Visual C++(VC)结合ActiveX Data Objects(ADO)来访问并操作Microsoft Access数据库,包括数据的增删改查以及将BMP图像文件存储到OLE字段。ADO是Microsoft提供的一个高效且灵活...
VC ADO访问Access数据库是一种常见的数据交互方式,尤其在小型应用程序开发中十分流行。ADO(ActiveX Data Objects)是微软提供的一个数据访问接口,它允许程序员通过编程来操作各种数据库,包括Microsoft Access。...
本文将深入探讨如何使用这两种方法来实现VC与Access数据库的交互。 首先,我们来看ODBC方式。ODBC是微软提供的一种数据库访问接口,它允许应用程序通过统一的API来访问不同类型的数据库。在VC++中,我们可以使用MFC...
本文将详细介绍如何使用 Visual C++(VC++)结合 ActiveX Data Objects (ADO) 技术访问 Microsoft Access 数据库的方法。ADO 是一种用于 Windows 应用程序的数据访问技术,允许应用程序与各种数据源进行交互。在 ...
**VC连接Access数据库小程序** 本项目是一个基于Visual C++(简称VC)开发的简单应用程序,其目的是实现与Access数据库的交互,提供基本的记账功能。这个小程序利用MFC(Microsoft Foundation Classes)库来构建...
在本文中,我们将深入探讨如何使用VS2010 C++和ADO(ActiveX Data Objects)来读取ACCESS数据库。ADO是Microsoft提供的一种接口,它允许开发者与各种数据源进行交互,包括MS Access数据库。在VS2010环境下,C++...
在Microsoft Visual C++ (VC) 开发环境中,直接读取Access数据库主要涉及到ODBC(Open Database Connectivity)技术,这是微软提供的一种数据库访问接口,允许应用程序通过标准的方式与各种数据库进行交互。Access...
在VC++中对Access数据库进行操作是常见的编程任务,尤其在开发桌面应用程序时。本实例主要涉及以下几个关键知识点: 1. **MFC与ADO库**:VC++中的Microsoft Foundation Classes (MFC) 提供了对数据库操作的支持,而...
在VC(Visual C++)中使用ADO(ActiveX Data Objects)访问ACCESS数据库是常见的数据库编程技术,这主要得益于ADO的易用性和强大的数据访问能力。本文将深入探讨如何通过ADO在VC环境中与ACCESS数据库进行交互。 ...
VC 连接 Access 数据库是使用 ADO 数据库访问技术来连接和访问 Access 数据库的方法。下面是连接 Access 数据库的详细步骤和方法: 首先,要使用#import 语句来引用支持 ADO 的组件类型库(*.tlb),其中类型库可以...
在VC++环境中,使用ADO(ActiveX Data Objects)来访问ACCESS数据库是一种常见的数据访问技术。ADO提供了一种统一的方式来操作各种数据库系统,包括Microsoft Access。本文将深入探讨如何利用ADO在VC++中实现数据库...
在IT领域,数据库的访问和...通过以上步骤,你就能在VC++6.0中成功地利用ODBC访问和操作Access数据库。记住,实践是最好的老师,动手尝试并结合文档学习,你会掌握更多关于VC++6.0、MFC、ODBC和Access数据库的知识。
总之,通过VC利用ADO访问Access数据库是一种常用且高效的方法,它可以简化数据库操作,使得开发人员能够专注于业务逻辑而不是底层数据访问细节。学习并掌握这一技术,对于提升你在Windows应用程序开发中的技能非常有...
"ASKDATABRAKE_VC访问数据库access_"这个标题所指的实例,旨在展示如何在VC环境中建立与Access数据库的连接,执行查询,以及管理数据库资源。这涉及到的关键知识点包括: 1. **ODBC(Open Database Connectivity)*...
在VC++编程环境中,通过ADO(ActiveX Data Objects)访问Access数据库是一种常见的数据操作方式。ADO提供了一套统一的接口,使得程序员可以方便地在不同的数据库系统之间进行数据交互,包括Microsoft Access。以下是...
本项目“VC管理系统实例基于Access数据库”旨在利用C++编程语言,结合Access数据库的强大功能,构建一个适用于Win32平台的高效管理工具。下面我们将详细探讨这一实践中的关键技术点。 首先,Access数据库是一个流行...