VC连接ADO数据库
2009-05-20 10:25
344 查看
1。初始化
if(!AfxOleInit())
{
AfxMessageBox(_T("数据库初始化错误!"));
return FALSE;
}
2。定义全局变量
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
3。连接数据库
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
{
_bstr_t strConnect="provider=sqloledb;server=远程IP/本地服务器名;
database=数据库名; uid=用户名;pwd=密码";
hr = m_pConnection->Open(strConnect,"用户名","密码",adModeUnknown);
AfxMessageBox(_T("数据库连接成功!"));
}
}
catch(_com_error e)
{
CString strError;
strError.Format(_T("数据库连接失败/n错误信息:%s"),e.ErrorMessage());
AfxMessageBox(strError);
return;
}
4。查询
CString strSQL=“SQL查询语句”;
BSTR bstrSQL=strSQL.AllocSysString();
m_pRecordset.CreateInstance("ADODB.Recordset");
m_pRecordset->CursorLocation=adUseClient;
//执行查询
m_pRecordset->Open( bstrSQL,
(IDispatch*)m_pConnection,
adOpenDynamic,
adLockOptimistic,
adCmdText);
m_pRecordset->Close();
if(!AfxOleInit())
{
AfxMessageBox(_T("数据库初始化错误!"));
return FALSE;
}
2。定义全局变量
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
3。连接数据库
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
{
_bstr_t strConnect="provider=sqloledb;server=远程IP/本地服务器名;
database=数据库名; uid=用户名;pwd=密码";
hr = m_pConnection->Open(strConnect,"用户名","密码",adModeUnknown);
AfxMessageBox(_T("数据库连接成功!"));
}
}
catch(_com_error e)
{
CString strError;
strError.Format(_T("数据库连接失败/n错误信息:%s"),e.ErrorMessage());
AfxMessageBox(strError);
return;
}
4。查询
CString strSQL=“SQL查询语句”;
BSTR bstrSQL=strSQL.AllocSysString();
m_pRecordset.CreateInstance("ADODB.Recordset");
m_pRecordset->CursorLocation=adUseClient;
//执行查询
m_pRecordset->Open( bstrSQL,
(IDispatch*)m_pConnection,
adOpenDynamic,
adLockOptimistic,
adCmdText);
m_pRecordset->Close();
相关文章推荐
- VC++通过ADO连接数据库(一)
- vc++------利用ADO连接数据库(学习所得)
- VC++ 通过ADO连接数据库查询时返回空值报错的解决方案
- VC用ADO连接数据库字符串有感
- VC++中使用ADO连接数据库
- vc++中ado连接数据库的方法及详细介绍
- VC ado连接数据库
- VC++ADO连接数据库
- 在VC++中利用ADO连接数据库(附带模块下载链接)
- vc++中ADO连接数据库
- VC中用Ado接口代码连接和使用与数据库
- 20160229 VC++中使用ADO连接数据库
- VC++ 6.0 ADO连接数据库中出现的问题
- vc++ ado连接数据库
- VC中ADO连接数据库,如何使用Datagrid显示的问题
- VC++中使用MFC通过ADO连接数据库方法小结
- VC++ 用ADO连接数据库的简单方法
- VC++ ADO连接数据库操作
- ADO在VC的MFC下连接数据库并插入数据
- VC中ADO连接数据库,自己电脑上可以运行,访问其他数据库则报错