在MFC中连接Sql Server的方法
来源:互联网 发布:Linux按分钟生成日志 编辑:程序博客网 时间:2024/05/01 08:45
在MFC中,主要有两种方法可以连接sql数据库
1.利用ADO连接:
#import "msado15.dll" no_namespace rename("EOF", "EndOfFile")
//必须import这个dll,这个文件通常放在C:/Program Files/Common Files/System/ado路径下.
_ConnectionPtr m_ptrConnection; //数据库连接对象
构造函数中添加如下语句
m_ptrConnection = NULL;
::CoInitialize(NULL);
//连接数据库的主要代码
BOOL DataVisitor::ConnectDataBase(_bstr_t connectionStr)
{
/*
Added by stone. If IDOConnection has not been set up,then create one.
*/
if(m_ptrConnection == NULL)
{
HRESULT hr = m_ptrConnection.CreateInstance(__uuidof(Connection));
if (FAILED(hr))
{
return FALSE;
}
else
{
_bstr_t strConnect = connectionStr;
//"Provider=SQLOLEDB;Server=(local);Database=navigation; uid=sa; pwd=3277625;";
m_ptrConnection->CursorLocation = adUseClient;
m_ptrConnection->IsolationLevel = adXactReadCommitted;
try
{
m_ptrConnection->Open(strConnect,"","",adModeUnknown);
return TRUE;
}
catch (_com_error e)
{
// AfxMessageBox((char *)e.Description());
return FALSE;
}
}
}
return TRUE;
}
2. 利用ODBC连接
#include <afxdao.h>
CDaoDatabase *MyDataBase;
BOOL MyDB_OperSqL::Open_MyDatabase(CString connstr)
{
try
{
if (MyDataBase == NULL)
{
MyDataBase = new CDaoDatabase();
}
MyDataBase->Open(NULL,0,0,connstr);
}
catch( CDaoException* e )
{
CString message = _T("MyDB_OperSqL 数据库异常: ");
message += e->m_pErrorInfo->m_strDescription;
char info[400];
sprintf(info,message);
DispErrorMessage(info,__LINE__);
e->Delete( );
return FALSE;
}
catch (CMemoryException *e)
{
DispErrorMessage("MyDB_OperSqL 内存异常!",__LINE__);
e->Delete( );
return FALSE;
}
catch(...)
{
DispErrorMessage("MyDB_OperSqL 其它异常!",__LINE__);
return FALSE;
}
return TRUE;
}
这里的连接字符串connstr一般是如下内容
"ODBC;DRIVER={SQL Server};SERVER=(local);DATABASE=yourDataBase;UID=yourID;PWD=yourPassword"
- 在MFC中连接Sql Server的方法
- MFC中连接SQL Server的方法
- VS2010中MFC连接Sql Server 2012方法
- Vc++(MFC)中使用ADO 连接SQL Server的(远程)
- JDBC连接SQL Server 2005 的方法(续二) 在Eclipse中使用SQL
- VS中MFC连接SQL SERVER
- 在 ASP 中连接到 SQL Server 使用的身份验证方法
- 总结在ASP.NET中连接ACCESS 和SQL Server的方法
- MFC中连接sql数据库的简单方法
- PB中OLEDB连接SQL SERVER的方法
- 解决在MFC中执行SQL语句过长的方法
- MFC ODBC 连接sql server
- VS2010中MFC用ADO方式连接 SQL SERVER 2008 EXPRESS的步骤。
- 在SQL SERVER中批量替换字符串的方法
- 在SQL SERVER中批量替换字符串的方法
- 在asp中调用sql server的存储过程方法
- 在SQL SERVER中批量替换字符串的方法
- JDBC连接SQL Server 2005 的方法
- js实现页面跳转的几种方式
- 使用java操作Excel入门 ---- jxl介绍
- 用C语言读取大文件的问题
- Makefile学习教程
- 开篇首记
- 在MFC中连接Sql Server的方法
- Axis 开发web service
- DataGrid的几个小技巧!(包括:使用模版列;使用按钮列;)
- 项目管理经验谈(1): 大军未动,计划先行
- 采用commons-emai发送电子邮件
- 数据库联接学习
- 网站的经典分析
- 巧用端口映射 不通过网关开放任意内网(图)
- [软件工程]从孟良崮战役中读出点启示