VC 如何连接 SQL Server

violet_sncl 2009-08-24 03:27:32
现要利用VC开发一个SQL Server2005数据库的程序,有没有讲这方面的书或文章?想系统的学习一下。谢谢
...全文
326 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiger波波 2009-08-28
  • 打赏
  • 举报
回复
http://www.vckbase.com/document/viewdoc/?id=496
连接SQL数据库:
m_pConnection->Open("Provider=SQLOLEDB.1;Server=192.168.1.6;DATABASE=mysql;UID=sa;PWD=;","","",adModeUnknown);

其中Server是SQL服务器的名称,DATABASE是库的名称
littlefangMFC 2009-08-24
  • 打赏
  • 举报
回复
1.在工程的Cxx.cpp(在A工程中的CAApp类中)的InitInstance()函数中
/*********初始化COM库***************/
在MFC中可以用AfxOleInit();
非MFC环境中用:
CoInitialize(NULL);
CoUnInitialize();
2.在StdAfx.h中
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
3.为程序添加数据库连接函数OnInitADOConn(),函数名可以任取
void CDataConDlg::OnInitADOConn()
{
/***********连接数据库**************/
try
{
m_pConnection.CreateInstance("ADODB.Connection");
/*****************Catalog为你的数据库的名称**********************************/
CString strConnect="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=FXL;Data Source=.;";
m_pConnection->Open((_bstr_t)strConnect,"","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
/************数据库连接成功********************/

}
4.需要操作数据库时:
a.添加成员变量
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
b.建立连接,创建记录集
OnInitADOConn();
//UpdateData(true);
_bstr_t sql;
sql="select * from FXL_YG";//FXL_YG为数据库中的表名
m_pRecordset.CreateInstance(_uuidof(Recordset));
m_pRecordset->Open(sql,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
c.进行你需要的操作(本例是为数据库添加一条新的记录)
try
{
m_pRecordset->AddNew();
m_pRecordset->PutCollect("编号",(_bstr_t)number);
m_pRecordset->PutCollect("姓名",(_bstr_t)name);
m_pRecordset->PutCollect("学历",(_bstr_t)culture);
m_pRecordset->Update();
}
catch(_com_error e)
{
AfxMessageBox("编号重复");
return;
}
d.关闭记录集和连接
m_pRecordset->Close();
m_pConnection->Close();
CoUninitialize();//关闭com
  • 打赏
  • 举报
回复
http://www.mythcpp.com/show.php?tid=1

看看这个例子,很简单!
ljz888666555 2009-08-24
  • 打赏
  • 举报
回复
ado很好用。
lygfqy 2009-08-24
  • 打赏
  • 举报
回复
vckbase上有介绍ado的文章,多看看吧

4,011

社区成员

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

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