vs2010下的C++MFC基于对话框程序怎么连接数据库
vs2010下的C++MFC基于对话框程序如何连接数据库
vs2010下的C++MFC基于对话框程序可以连接SQL2008的数据库吗?怎么连接法?
------解决方案--------------------
连接数据库与项目的类型无关的,无论是多文档,单文档甚至是命令行方式,都可以连接数据库的
一般情况下,可用ADO,在你的XXXDlg.cpp头上加
#import "x:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
给你以前我的一段测试程序参考(仅供参考):
要注意是的,我的项目是多字符集的(非unicode),你的字串前要加_T()
------解决方案--------------------
http://blog.****.net/dic_008/article/details/6913715
使用ADO连接数据库
vs2010下的C++MFC基于对话框程序可以连接SQL2008的数据库吗?怎么连接法?
------解决方案--------------------
连接数据库与项目的类型无关的,无论是多文档,单文档甚至是命令行方式,都可以连接数据库的
一般情况下,可用ADO,在你的XXXDlg.cpp头上加
#import "x:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
给你以前我的一段测试程序参考(仅供参考):
void CTestdbDlg::OnButton2()
{
// TODO: Add your control notification handler code here
// TODO: Add your control notification handler code here
_ConnectionPtr m_pConnection;
m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
m_pConnection->ConnectionTimeout = 8;
TRACE("%s\n",m_sConn);
try{
hr = m_pConnection->Open("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=master;Data Source=Server","","",adModeUnknown);
if (FAILED(hr))
{
AfxMessageBox("不能连接数据库!");
return ;
}
else
AfxMessageBox("连接数据库成功!");
}
catch(_com_error e)
{
AfxMessageBox("不能打开数据库!");
return ;
}
}
要注意是的,我的项目是多字符集的(非unicode),你的字串前要加_T()
------解决方案--------------------
http://blog.****.net/dic_008/article/details/6913715
使用ADO连接数据库