VC++的代码已有,怎样设置数据库才可以连接,脚本有,怎样配置位置啊
2个回答
展开全部
点击我的账号,在我的回答中寻找,有全部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;
}
问题太迷糊,看不懂。给你一个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;
}
展开全部
你有的是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()函数,
_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()函数,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询