VC用ADO连接oracle的方法 .
2011-08-31 17:37
417 查看
#import "c:/program files/common files/system/ado/msado15.dll" /
no_namespace /
rename ("EOF", "adoEOF")
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
// 初始化COM,创建ADO连接等操作
AfxOleInit();
连接:
m_pConnection.CreateInstance(__uuidof(Connection));
try //建立数据库连接
{
m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->Open("Provider=OraOLEDB.Oracle.1;Password=pzone;User ID=pzone;Data Source=zp;Persist Security Info=True","","",adModeUnknown);
}
catch(_com_error e)
{
CString errormessage;
errormessage.Format("数据库连接失败!/r/n错误信息:%s", e.ErrorMessage());
AfxMessageBox(errormessage);
//return FALSE;
}
查
_bstr_t sql="select name from booktype";
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(sql, m_pConnection->GetConnectionString(),adOpenStatic,adLockOptimistic,adCmdText);
if(!m_pRecordset->BOF)//判断表内数据是否为空
m_pRecordset->MoveFirst();
else{
AfxMessageBox("BookType表内数据为空");
return;
}
while(!m_pRecordset->adoEOF){
CString item=m_pRecordset->GetCollect("name");
m_pRecordset->MoveNext();
}
m_pRecordset->Close();
增加:
_bstr_t sql="insert into tablename values (".....;
m_pConnection->Execute(sql,NULL,adCmdText);
删除
_bstr_t sql="delete from tablename where ...";
m_pConnection->Execute(sql,NULL,adCmdText);
改
_bstr_t sql="update tablename set xx=...";
m_pConnection->Execute(sql,NULL,adCmdText);
//关闭和释放连接
m_pRecordset->Close();
m_pConnection->Close();
m_pRecordset.Release();
m_pConnection.Release();
no_namespace /
rename ("EOF", "adoEOF")
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
// 初始化COM,创建ADO连接等操作
AfxOleInit();
连接:
m_pConnection.CreateInstance(__uuidof(Connection));
try //建立数据库连接
{
m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->Open("Provider=OraOLEDB.Oracle.1;Password=pzone;User ID=pzone;Data Source=zp;Persist Security Info=True","","",adModeUnknown);
}
catch(_com_error e)
{
CString errormessage;
errormessage.Format("数据库连接失败!/r/n错误信息:%s", e.ErrorMessage());
AfxMessageBox(errormessage);
//return FALSE;
}
查
_bstr_t sql="select name from booktype";
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(sql, m_pConnection->GetConnectionString(),adOpenStatic,adLockOptimistic,adCmdText);
if(!m_pRecordset->BOF)//判断表内数据是否为空
m_pRecordset->MoveFirst();
else{
AfxMessageBox("BookType表内数据为空");
return;
}
while(!m_pRecordset->adoEOF){
CString item=m_pRecordset->GetCollect("name");
m_pRecordset->MoveNext();
}
m_pRecordset->Close();
增加:
_bstr_t sql="insert into tablename values (".....;
m_pConnection->Execute(sql,NULL,adCmdText);
删除
_bstr_t sql="delete from tablename where ...";
m_pConnection->Execute(sql,NULL,adCmdText);
改
_bstr_t sql="update tablename set xx=...";
m_pConnection->Execute(sql,NULL,adCmdText);
//关闭和释放连接
m_pRecordset->Close();
m_pConnection->Close();
m_pRecordset.Release();
m_pConnection.Release();
相关文章推荐
- VC用ADO连接oracle的方法
- VC+ADO 连接ACCESS和SQL SERVER的方法
- VC+ADO 连接ACCESS和SQL SERVER的方法
- VC++中使用MFC通过ADO连接数据库方法小结
- VC连接ADO方式ACCESS数据库在WIN7下编译到XP下不能运行解决方法
- [VC++&Oracle]连接Oracle的ADO操作de简单多线程~
- vc++中ado连接数据库的方法及详细介绍
- vc与SQL Server2005 的ADO连接方法
- VC++中使用MFC通过ADO连接数据库方法小结
- VC++ 用ADO连接数据库的简单方法
- 用ado连接oracle的几种方法
- VC连接ADO方式ACCESS数据库在WIN7下编译到XP下不能运行解决方法
- VC++中使用ADO访问Oracle遇到的问题及解决方法(待续)
- VC连接ADO方式ACCESS数据库在WIN7下编译到XP下不能运行解决方法 2012-2-16 11:08
- VC连接ADO方式ACCESS数据库在WIN7下编译到XP下不能运行解决方法
- VC中使用ADO连接SQL 2005的一种方法
- VC++中使用MFC通过ADO连接数据库方法小结(不包括异常的捕捉
- VC用ADO的方法连接SQL server 2000
- VC ado 连接Oracle\SQL SERVER\MySQL的连接字符串总结
- VC连接ADO方式ACCESS数据库在WIN7下编译到XP下不能运行解决方法