VC++的代码已有,怎样设置数据库才可以连接,脚本有,怎样配置位置啊

 我来答
07365311111
2011-05-19 · TA获得超过2890个赞
知道小有建树答主
回答量:705
采纳率:0%
帮助的人:878万
展开全部
点击我的账号,在我的回答中寻找,有全部vc与数据库的回答,共12个回答。

问题太迷糊,看不懂。给你一个vc连接数据库的代码吧。
// 初始化数据库
BOOL CDataBase::FaxIniDataLink(CString BaseName,CString Name,CString Code)
{
if(m_FaxDataLink!=NULL&&m_FaxDataLink->State)
m_FaxDataLink->Close();
if(m_FaxDataLink!=NULL&&m_FaxDataLink->State)
{
if(m_FaxDataBaseName != BaseName)
{
m_FaxDataLink -> Close();
m_FaxDataLink = 0;
}
}
if(m_FaxDataLink!=NULL&&m_FaxDataLink->State)
return 1;
CString SQL="DSN="+BaseName+";UID="+Name+";PWD="+Code;
// CString SQL="Driver={SQL Server};Server=150.0.1.131;Uid Id=;Pwd=;Database=餐饮管理";
// _bstr_t source("Driver={SQL Server};Server=150.0.1.131;Uid Id=;Pwd=;Database=Northwind");
// 数据库连接字符串(数据库名称,登陆名称,登陆密码)维修服务管理系统数据库
_bstr_t conn = SQL;
_bstr_t name;
_bstr_t code;
HRESULT hr = 0;
try
{
// 创建连接智能指针"ADODB.Connection"
hr = m_FaxDataLink.CreateInstance(__uuidof(Connection));
if (SUCCEEDED(hr))// 连接数据库
m_FaxDataLink -> Open(conn, "", "", -1);
if(SUCCEEDED(hr))// 置数据库打开标志
{
// 设置连接超时
m_FaxDataLink->PutCommandTimeout(5);
m_FaxDataBaseName = BaseName;
m_FaxLinkName=Name;
m_FaxLinkCode=Code;
m_FaxLinkSQL = SQL;
}
else
{
AfxMessageBox("ADO数据源初始化失败!");
m_FaxLinkSQL = "";
}
}
catch (_com_error & error)
{
// 出错处理
AfxMessageBox(error.ErrorMessage());
m_FaxDataLink=NULL;
m_FaxLinkSQL.Empty();
return 0;
}
return 1;
}
屈姜以绿
2011-05-20 · TA获得超过255个赞
知道小有建树答主
回答量:601
采纳率:0%
帮助的人:0
展开全部
你有的是ADO
_bstr_t bstrConnect(strConnect);
HRESULT hr=S_OK;
hr=m_pConnect.CreateInstance(__uuidof(Connection));
m_pConnect 这个类型应该是ADO中的一个智能指针 _ConnectionPtr类型的。
m_pConnect.CreateInstance(__uuidof(Connection)); 它是实例化一个连接对象。
最重要的是这句话
m_pConnect->Open(bstrConnect,"","",adConnectUnspecified);
打开数据库连接,你写的函数参数就是ADO的Open的函数参数
ODBC打开数据库连接是OpenEx()函数,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式