回复 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]]