MSDN 中 ADO Reference 有 VB/VC 的详细例子。
解决方案 »
- 关于异步套接字的一个问题:服务端的返回信息客户端收不到。
- 继续提问求解答.关于16进制ASCII转换成字符的方法
- 为何2者输出结果一样啊?到底是max还是 &max??
- 新年快乐,偶要离开一段时间了,大家保重
- VC中三维数组可以使用吗谢
- 如何将一个ocx控件显示在这个toolbar上面呢?急呀,不会!
- 如何在VC++中做数据合法性测定?
- 在线等待,如何在对话框中添加IE控件
- 大放送,COM调用问题,都来瞧瞧,回复有分。
- 请问!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 我想给一个variant变量置一个初值,怎么使用?
- 为什么我的VC安装不正常?
可以CommitTrans,也可以Rollback
#import <msado15.dll> rename( "EOF", "adoEOF" )
#define ADO_PROVIDER_JET _TEXT("Microsoft.Jet.OLEDB.4.0"); //建立连接对象
ADODB::_ConnectionPtr adoConn;
ADODB::_RecordsetPtr adoRs;
int nRet = ERROR_SUCCESS;
BOOL fConnOpen = FALSE; adoConn.CreateInstance( __uuidof(ADODB::Connection) );
adoConn->Provider = ADO_PROVIDER_JET;
_tcscpy(lpszDataSrc, _T("Data Source=")); //lpszDataSrc是局部字符数组
_tcscat(lpszDataSrc, m_lpszFile); //m_lpszFile是要打开的Jet数据库
_tcscat(lpszDataSrc, _T(";"));
adoConn->ConnectionString = lpszDataSrc;
adoConn->Open( bstrEmpty, bstrEmpty, bstrEmpty, -1 );
fConnOpen = TRUE;//执行命令
swprintf(lpszDataSrc,_T("Delete From Example Where No=%d"),nNo);
adoConn->Execute(lpszDataSrc,NULL,ADODB::adCmdText);//查询数据
swprintf(lpszDataSrc,_T("Select Exclusion From Example Where No=%d"),nTermNo);
adoRs.CreateInstance(__uuidof(ADODB::Recordset));
adoRs->Open(lpszDataSrc,
_variant_t((IDispatch *)adoConn,true),
ADODB::adOpenStatic,
ADODB::adLockOptimistic,
ADODB::adCmdText);
while(adoRs->adoEOF == VARIANT_FALSE)
{
_bstr_t pTmpStr;
pTmpStr=adoRs->Fields->GetItem(_variant_t((short)0))->Value;
adoRs->MoveNext();
}
//关闭
if(adoRs)
adoRs->Close();
if(adoRs)
adoRs->Close();另外,要注意失败检测
try{
}catch(...)
{
}
有关参数可见ADO15.CHM