| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 691 人关注过本帖
标题:求助
只看楼主 加入收藏
photoelec
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2008-1-9
收藏
 问题点数:0 回复次数:9 
求助
怎样通过这个字段数做一个循环,得到所有字段的值。
还望大家看看啊,谢谢了!各位
2008-03-25 17:08
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
收藏
得分:0 
不知道LZ说什么

2008-03-25 17:10
photoelec
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2008-1-9
收藏
得分:0 
不好意思,是这样的,知道数据库表的字段数,怎样得到一条记录所有字段的值?
2008-03-25 17:37
baobeizouyi
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-10-20
收藏
得分:0 
你是用odbc还是ado连接啊,在网上查一下有关他们的函数就知道了,我从来不记的,所以你还是自己找吧,很好找的
2008-03-25 18:08
photoelec
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2008-1-9
收藏
得分:0 
ado啊,没找到啊,字段数函数找到了,rs1->Fields->Count,rs1为定义的一记录集,字段名就是找不到啊,谢谢帮忙看看啊
2008-03-26 11:31
lisypro
Rank: 4
等 级:业余侠客
威 望:3
帖 子:695
专家分:216
注 册:2005-9-25
收藏
得分:0 
字段名中填序号就行了,哈哈

长期承接管理系统
代做各种vb/ / vc小程序
QQ:82341763
手机:13623290828
群号 11619730
2008-03-26 13:57
photoelec
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2008-1-9
收藏
得分:0 
哪个函数,具体是怎样用的,请指教……
2008-03-26 15:32
xunxunmimi
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-12-12
收藏
得分:0 
回复 3# 的帖子
CRecordset rs(&m_db);    //定义记录集类对象
rs.Open(CRecordset::dynaset, "select * from customer_info_tab order by id");//打开customer_info_tab表
        while (!rs.IsEOF())//获取所有记录字段值。每循环一次,就获取一条记录的所有字段值,第一次循环获取的是表中第一条记录
                {
            int id;
            CString name,area,profession,vocation,company;//定义CString变量用来存放所获取的数据
            CString approach,email,phone,mobile,interest,memo;
            CDBVariant var;
            //获取客户信息ID字段值
            rs.GetFieldValue((short)0, var, SQL_C_SLONG);//获取当前记录第一个字段(字段下标从0开始)值。GetFieldValue函数参数一:字段序号,参数二:存放所获取的字段值,三:照写就行。var为一个CDBVariant类型的对象变量,此类型变量可以保存各种类型的数据。可以用“开始”搜索功能寻找头文件中此类的定义,看看其成员。
            if (var.m_dwType != DBVT_NULL)    
                id = var.m_iVal;//var.m_iVal表示以整型(int)变量的形式给整形变量id赋值
            var.Clear();            
            //获取姓名字段值
            rs.GetFieldValue(1, name);//GetFieldValue函数的第二种形式,两个参数,参数1为字段序号,参数2为存放字段值的CString变量,上面已定义。
            //获取地区信息字段值
            rs.GetFieldValue(2, area);//获取当前记录第二个字段值。
            //获取职业字段值
            rs.GetFieldValue(3, profession);
            //获取行业字段值
            rs.GetFieldValue(4, vocation);
            //获取所在单位字段值
            rs.GetFieldValue(5, company);
            //获取结识途径字段值
            rs.GetFieldValue(6, approach);
            //获取email字段值
            rs.GetFieldValue(7, email);
            //获取固定电话字段值
            rs.GetFieldValue(8, phone);
            //获取移动电话字段值
            rs.GetFieldValue(9, mobile);
            //获取爱好字段值
            rs.GetFieldValue(10, interest);
            //获取备注字段值
            rs.GetFieldValue(11, memo);
            //向客户信息列表框控件中加入新的一行信息.
            InsertHRInfoItem(id,name,area,profession,vocation,company,approach,
                email,phone,mobile,interest,memo);
            rs.MoveNext();    //移动到下一条记录。
        }
        rs.Close();//关闭记录集

[[it] 本帖最后由 xunxunmimi 于 2008-3-26 18:00 编辑 [/it]]
2008-03-26 17:58
photoelec
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2008-1-9
收藏
得分:0 
谢谢,谢谢啊!我去试试
2008-03-27 11:35
论坛元老
Rank: 1
等 级:新手上路
帖 子:812
专家分:0
注 册:2008-3-31
收藏
得分:0 
不知道LZ说什么
2008-04-02 17:51
快速回复:求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021628 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved