MFC使用 odbc连接Access,怎么才可以不要注册数据源就可以拉

时间:2021-01-26 21:55:02
MFC使用 odbc连接Access,怎么才可以不要注册数据源就可以拉?

6 个解决方案

#1


用ado连接。。  网上找找资料,很多的

#2


用MFC的CDataBase类,该类如果使用ODBC连接数据库的话,就不需要创建数据源

#3


引用 2 楼  的回复:
用MFC的CDataBase类,该类如果使用ODBC连接数据库的话,就不需要创建数据源

BOOL op = db->OpenEx(L"DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DBQ=data\\news.mdb"
,CDatabase::noOdbcDialog);
使用路径,data\\news.mdb是相对路径。

#4


如果你要使用ODBC的话,可以动态创建数据源。
首先检测计算机是否存在数据源,没有的话,就动态创建。

#5


_bstr_tstrConnection="Provider=Microsoft.ACE.OLEDB.12.0;DataSource=PoorSys.mdb";
m_pConnection->Open(strConnection,"","",adModeUnknown
 
在数据库连接的时候指定数据源名,程序会首先在当前目录查找该数据库

#6


按照你的方式:CString strCon = "DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DBQ=data\\studentinfo.mdb;UID=stu;PWD=stu";
if (!m_stuDb.OpenEx(strCon))
{
AfxMessageBox("打开数据源失败");
return;
}
我开始不行,不过按照提示说明,说那个路径不对,我就在Release文件下面建立一个data文件夹,把“studentinfo.mdb”放在下面就好了,谢谢你啦。在你们提示之前,我使用ADO连接,结果WIN7编译的,XP都不认识,说指针出错,打了网上的说的补丁,也安装不上的。
引用 3 楼  的回复:
引用 2 楼 的回复:
用MFC的CDataBase类,该类如果使用ODBC连接数据库的话,就不需要创建数据源

BOOL op = db->OpenEx(L"DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DBQ=data\\news.mdb"
,CDatabase::noOdbcDialog);
使用路径,data\\news.mdb是相对路径。

#1


用ado连接。。  网上找找资料,很多的

#2


用MFC的CDataBase类,该类如果使用ODBC连接数据库的话,就不需要创建数据源

#3


引用 2 楼  的回复:
用MFC的CDataBase类,该类如果使用ODBC连接数据库的话,就不需要创建数据源

BOOL op = db->OpenEx(L"DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DBQ=data\\news.mdb"
,CDatabase::noOdbcDialog);
使用路径,data\\news.mdb是相对路径。

#4


如果你要使用ODBC的话,可以动态创建数据源。
首先检测计算机是否存在数据源,没有的话,就动态创建。

#5


_bstr_tstrConnection="Provider=Microsoft.ACE.OLEDB.12.0;DataSource=PoorSys.mdb";
m_pConnection->Open(strConnection,"","",adModeUnknown
 
在数据库连接的时候指定数据源名,程序会首先在当前目录查找该数据库

#6


按照你的方式:CString strCon = "DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DBQ=data\\studentinfo.mdb;UID=stu;PWD=stu";
if (!m_stuDb.OpenEx(strCon))
{
AfxMessageBox("打开数据源失败");
return;
}
我开始不行,不过按照提示说明,说那个路径不对,我就在Release文件下面建立一个data文件夹,把“studentinfo.mdb”放在下面就好了,谢谢你啦。在你们提示之前,我使用ADO连接,结果WIN7编译的,XP都不认识,说指针出错,打了网上的说的补丁,也安装不上的。
引用 3 楼  的回复:
引用 2 楼 的回复:
用MFC的CDataBase类,该类如果使用ODBC连接数据库的话,就不需要创建数据源

BOOL op = db->OpenEx(L"DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DBQ=data\\news.mdb"
,CDatabase::noOdbcDialog);
使用路径,data\\news.mdb是相对路径。