为了账号安全,请及时绑定邮箱和手机立即绑定

麻烦问一下,我用CRecordset里的Open()函数:

麻烦问一下,我用CRecordset里的Open()函数:

人到中年有点甜 2022-08-10 15:11:16
m_Recordset.Open(AFX_DB_USE_DEFAULT_TYPE, strSQL);得到记录集以后,想return这个记录集,应该怎么写啊?原代码如下:void QueryItem(CString str){try{if(m_Recordset.IsOpen()){m_Recordset.Close();}m_Recordset.m_pDatabase = &m_database;m_Recordset.Open(AFX_DB_USE_DEFAULT_TYPE, strSQL);}catch(CMemoryException *pEx) //处理内存异常{pEx->ReportError();}catch(CDBException *pDBEx) //处理数据库异常{pDBEx->ReportError();}}我想QueryItem()函数来一个返回值,应该返回什么呢?还有,当我在外面怎么调用这个返回值呢?急,在线等。
查看完整描述

2 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

m_Recordset.Move等函数是移动。
m_Recordset.GetFieldValue(i,str);这样可以得到一个字段的值。谢谢~
没有返回值的。返回值都是在参数里。谢谢。

查看完整回答
反对 回复 2022-08-15
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

不好意思,刚才着急,写错了参数名;
我现在要的不是CRecordSet类的使用。我想知道他的返回值怎么写?初步现在了解,好象是:
void* QueryItem(CString strSQL)
{
......
m_Recordset.Open(AFX_DB_USE_DEFAULT_TYPE, strSQL);
return m_Recordset;
......
}
但是我在要使用的时候,怎么再使用这个返回值呢?
CRecordSet m_record;
m_record = QueryItem(CString str);
这样肯定不行,请问应如何解决!



查看完整回答
反对 回复 2022-08-15
  • 2 回答
  • 0 关注
  • 243 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号