永发信息网

得到查询结果后怎样移动记录指针

答案:2  悬赏:20  手机版
解决时间 2021-03-03 06:47
得到查询结果后怎样移动记录指针
最佳答案
通常我这么写

theApp.ADOExecute(m_pRecordset, strQuery);

while(!m_pRecordset-> adoEOF)
{
for (i = 0; i < m_pRecordset-> GetFields()-> Count; i++)
{
CString str = (char*)(_bstr_t)m_pRecordset-> GetFields()-> GetItem((long)i)-> Value;
}
m_pRecordset-> MoveNext();
}

m_pRecordset-> Close();

bool CSignalApp::ADOExecute(_RecordsetPtr &ADOSet, _variant_t &strSQL)
{
if ( ADOSet-> State == adStateOpen) ADOSet-> Close();
try
{
ADOSet-> Open(strSQL, m_pConnection.GetInterfacePtr(), adOpenStatic, adLockOptimistic, adCmdUnknown);
return true;
}
catch(_com_error &e)
{
CString err;
err.Format( "ADO Error: %s ",(char*)e.Description());
AfxMessageBox(err);
return false;
}
}
全部回答
数据库查询返回的是一个结果集对象,结果集包含你所查找的所有记录,即可能对应着数据库的多条记录,如果要实现正常取值,就必须对结果集进行循环遍历,而指针移动可以指出当前遍历到哪条记录,并通过它拿出当前记录的有关字段信息。简单的说,指针移动就是实现循环遍历。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
思明区厦港街道安全生产监督管理站地址在哪,
同一建设单位其工程由几个施工单位独立承担时
求助,西瓦团长任务卡住了
361度怎么查是正品
请问,这样在文章中配图片,我在文章中添加图片
盛达五金水电行在什么地方啊,我要过去处理事
怎样才能从windows8换回windows7系统,官方下
景致新城B区西门这个地址在什么地方,我要处
【仔细】“认真”和“仔细”有区别吗?
永恒之塔噩梦副本审讯室怎么开
普通酸奶机怎么做米酒
64-byte lines是什么意思
高频振荡器电感型主要有什么组成
大胖饺子城在什么地方啊,我要过去处理事情
为啥误差在0.1%以内则结果应保留四位有效数字
推荐资讯
机动性最高的职业是哪个
安吉小羊我想知道这个在什么地方
您订阅了短信通知服务的包月优惠套餐,资费1.
买家可以随便延长收货时间吗
余姚有清真寺吗?
苏合香丸的主治病证不包括A.猝然昏仆B.高热神
保全的账户是对方开发向建设局缴纳的保证金可
时尚文具礼品津泽店我想知道这个在什么地方
西山子在什么地方啊,我要过去处理事情
为什么一开格式工厂电脑就蓝屏重启
五味斋香鸡店在哪里啊,我有事要去这个地方
一个外国朋友要来中国想让你去你,想让你带她
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?