vc数据库编程

gaofeng2009123 2010-12-07 07:41:51
你好,请问 vs2008,怎么连接SQL 2005数据库啊,我不要你说怎么做,我想知道ADO 怎么连接SQL 2005,open函数怎么写啊,各参数啊什么意思啊,请帮我连接下吧,谢谢了啊,还有数据库编程要注意什么啊
...全文
62 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yihandrensunyong 2010-12-07
  • 打赏
  • 举报
回复
http://wenku.baidu.com/view/45f90bc24028915f804dc2c1.html

具体的插入、删除等操作 楼主可以看看
yihandrensunyong 2010-12-07
  • 打赏
  • 举报
回复
首先要导入ADO库文件,如果是MFC工程的一般在stdafx.h文件中加入import语句即可:

#import "c:\program files\common files\system\ado\msado15.dll" \
no_namespace \
rename ("EOF", "adoEOF")

在开始连接数据库时,要用::CoInitialize(NULL)初始化下COM库,用AfxOleInit()的话总会出错,还不知道原因。

这里我是用_ConnectionPtr接口来连接数据库的:

_Connection pConnection;
CString strSQL;
HRESULT hr;
try
{
hr = pConnection.CreateInstance(__uuidof(Connection));
pConnection->CursorLocation = adUseClient;
strSQL = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=zgx;Data Source=71383927D5BC41E\\SQLEXPRESS";
if(SUCCEEDED(hr))
{
hr = m_pConnection->Open(_bstr_t(strSQL),"","",-1);
}
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
return FALSE;
}

strSQL变量中的Initial Catalog对应的是要连接的数据库名字,而Data Source对应的是服务器名。假如要用sql server的身份验证模式的话,可以用:

Provider = SQLOLEDB.1;Persist Security Info=True;User ID=用户名;Password=密码;Initial Catalog=数据库名;Data Source=SQL服务器名

4,017

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧