猿问

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

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()函数来一个返回值,应该返回什么呢?

还有,当我在外面怎么调用这个返回值呢?急,在线等。

人到中年有点甜
浏览 244回答 2
2回答

MYYA

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

牧羊人nacy

不好意思,刚才着急,写错了参数名;我现在要的不是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);这样肯定不行,请问应如何解决!
随时随地看视频慕课网APP

相关分类

MySQL
我要回答