社区
数据库
帖子详情
如果查询结果有多个,该怎么办?
Ryan1005
2003-08-18 06:30:37
rt,是用多个RecordSet对象,还是只用一个?
具体该怎么处理呢,最好有例子。
ranyang1005@163.com
多谢了。
...全文
33
4
打赏
收藏
如果查询结果有多个,该怎么办?
rt,是用多个RecordSet对象,还是只用一个? 具体该怎么处理呢,最好有例子。 ranyang1005@163.com 多谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Ryan1005
2003-08-19
打赏
举报
回复
Thanks for your patience,I have got what I need。
gaobaotian
2003-08-18
打赏
举报
回复
vc知识库 中 ADO第一次亲密接触 -- ADO开发实践之一 作者:浙江省温岭市电信公司 王骏
不知道是否有帮助。
【5】记录集的遍历、更新
根据我们刚才通过执行SQL命令建立好的users表,它包含四个字段:ID,username,old,birthday
以下的代码实现:打开记录集,遍历所有记录,删除第一条记录,添加三条记录,移动光标到第二条记录,更改其年龄,保存到数据库。
_variant_t vUsername,vBirthday,vID,vOld;
_RecordsetPtr m_pRecordset;
m_pRecordset.CreateInstance("ADODB.Recordset");
m_pRecordset->Open("SELECT * FROM users",_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
while(!m_pRecordset->adoEOF)///这里为什么是adoEOF而不是EOF呢?还记得rename("EOF","adoEOF")这一句吗?
{
vID = m_pRecordset->GetCollect(_variant_t((long)0));///取得第1列的值,从0开始计数,你也可以直接给出列的名称,如下一行
vUsername = m_pRecordset->GetCollect("username");///取得username字段的值
vOld = m_pRecordset->GetCollect("old");
vBirthday = m_pRecordset->GetCollect("birthday");
///在DEBUG方式下的OUTPUT窗口输出记录集中的记录
if(vID.vt != VT_NULL && vUsername.vt != VT_NULL && vOld.vt != VT_NULL && vBirthday.vt != VT_NULL)
TRACE("id:%d,姓名:%s,年龄:%d,生日:%s\r\n",vID.lVal,(LPCTSTR)(_bstr_t)vUsername,vOld.lVal,(LPCTSTR)(_bstr_t)vBirthday);
m_pRecordset->MoveNext();///移到下一条记录
}
m_pRecordset->MoveFirst();///移到首条记录
m_pRecordset->Delete(adAffectCurrent);///删除当前记录
///添加三条新记录并赋值
for(int i=0;i<3;i++)
{
m_pRecordset->AddNew();///添加新记录
m_pRecordset->PutCollect("ID",_variant_t((long)(i+10)));
m_pRecordset->PutCollect("username",_variant_t("叶利钦"));
m_pRecordset->PutCollect("old",_variant_t((long)71));
m_pRecordset->PutCollect("birthday",_variant_t("1930-3-15"));
}
m_pRecordset->Move(1,_variant_t((long)adBookmarkFirst));///从第一条记录往下移动一条记录,即移动到第二条记录处
m_pRecordset->PutCollect(_variant_t("old"),_variant_t((long)45));///修改其年龄
m_pRecordset->Update();///保存到库中
liuhongyong
2003-08-18
打赏
举报
回复
都不知道你在说什么?可以具体一点吗?
西江残月
2003-08-18
打赏
举报
回复
你提的问题很不具体啊!
CRecordSet可以和一个表绑定,也也可以和多个表绑定。
你说的是对多个表查询呢?还是对一个表的多个字段查询呢!
MySQL
查询
与高级
查询
(多表、嵌套和正则表达式)
MySQL提供了功能强大、灵活的语句来实现这些操作,本章将介绍如何使用 SELECT 语句
查询
数据表中的一列或多列数据、使用集合函数显示
查询
结果、连接
查询
、子
查询
以及使用正则表达式进行
查询
等。 -------------------...
oracle 将
多个
查询
结果合并
首先要区分一个概况,
多个
查询
结果分两种,一种是一条sql
查询
多个
结果,还有一种是多条sql语句
查询
出
多个
结果。 先看第一个,一条语句
查询
出
多个
结果,将
多个
结果合并成一条记录: 在oracle中有一个wm_concat...
DataGrip
查询
结果分
多个
标签页展示
如何让
查询
结果能够分
多个
标签页展示呢? 我们依次点击File - Settings -General并勾选 Open results in new tab就可以了。 设置成功之后每个
查询
结果就能独立存储在不同的tab中。这样比对不同的
查询
就可以切换tab...
SQL
多个
查询
结果拼接
我们可以编写三个SQL语句,使用union关键字把
查询
结果拼接起来。 比如我们单独
查询
是这样的: select st_id id,st_password passord from gb_student; select tea_id id,tea_password passord from gb_teacher; ...
mysql 模糊
查询
查询
条件为
多个
我们通过用一个字段用于模糊
查询
也就是 name Like CONCAT(’%, #{name}, ‘%’) ,这样比较简单 但是如果条件为两个或
多个
怎么办? 我们一步步来。以下是一个完整的例子 有一张表book 里面有两个字段 如book_name 和...
数据库
4,012
社区成员
39,817
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章