下面是个超简单的VC执行一个不带参数的存储过程,返回一个记录集:教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~
【 tulaoshi.com - 编程语言 】
VC执行一个不带参数的存储过程,返回一个记录集:
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/) m_pRecordSet.CreateInstance("ADODB.Recordset");
#ifdef _DEBUG
if (m_pRecordSet == NULL)
{
AfxMessageBox("RecordSet 对象创建失败! 请确认是否初始化了COM环境.");
return;
}
#endif
ASSERT(m_pRecordSet != NULL);
CString sql="TestGet";
int i,recordcount;
try
{
m_pRecordSet-Open((_variant_t)sql,_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdStoredProc);
recordcount=m_pRecordSet-GetRecordCount();//Get records total.
if(!m_pRecordSet-adoEOF)
{
for(i=0;irecordcount;i++)
{
AfxMessageBox((LPCTSTR)(_bstr_t)m_pRecordSet-GetCollect("Account"));
m_pRecordSet-MoveNext();
}
}
m_pRecordSet-Close();
}
catch(_com_error e)
{
CString temp;
temp.Format(_T("Warning: 打开记录集发生异常. 错误信息: %s; 文件: %s; 行: %d"), e.ErrorMessage(), __FILE__, __LINE__);
AfxMessageBox(temp);
}
如果不用存储过程将sql变量改成sql语句就可以了.
来源:http://www.tulaoshi.com/n/20160219/1611716.html
看过《VC执行一个不带参数的存储过程,返回一个记录集:》的人还看了以下文章 更多>>