如果想重用recordset,最后先关闭它,然后再其他数据库联接上使用Open
解决方案 »
- 登录窗口中如何调用FormView中的函数?
- ~~~~~程序员在江湖上混~~关键是要跟对人~~~~~~~~`
- afx为前缀的函数怎么用啊?
- 请问:如何检测用户是否安装Mediaplay9.0?
- 声明#import "msxml.dll" named_guids raw_interfaces_only报错,怎么回事?在线等,急!
- 关于程序退出的问题?
- 如何在用mediaplayer控件做的播放器中抓图?
- 大家谁能告诉我这是为什么?讨厌的自动编号字段
- 怎样查找系统中存在的设备端口:串口、红外?
- vc6.0实现Astar算法路径规划问题
- 在VC的MFC中怎么获得音频的时间长度
- CTreectrl的右键探出问题
1。在你原来的select查询里面构造联合查询,返回联合结果集
2。在while循环里使用新的recordset来得到,而不能使用原有的recordset
在程序里处理增加了处理的代价哟。效率肯定不高。
if(prs->GetRecordCount()>0)
{
prs->MoveFirst(); _RecordsetPtr m_Record = 0;
m_Record.CreateInstance(__uuidof(Recordset)); while(!prs->IsEOF())
{
prs->GetFieldValue("*",xx); m_Record.open(...);
...
m_Record.Close(); prs->MoveNext();
} m_Record.Release();
}
{
prs ->Close();
}prs ->open();