ODBCl数据库和VC中RECORDSET类
我建了个职工表,有许多基本信息,然后用VC中的RECORDSET建了个类CPerson,然后我想在一个listctrl中显示两列数据:姓名和工号,主要的代码如下
int i=0;
while(!m_recordset.IsEOF())
{
m_ctrList.InsertItem(i,m_recordset.m_name);
m_ctrList.SetItemText(i++,1,m_recordset.m_id);
m_recordset.MoveNext();
}
m_recordset.Close();
m_ctrList.SetRedraw(TRUE);
结果显示的时候一直无法显示正确的值,会显示其他列的数据,我查看CPerson的数据成员,本来我是一一对应地设置的,比如【部门】——m_dept,【姓名】——m_name等等,但是总是不对,所以我没有按照这个顺序,我直接按照数据库里的列的顺序,我数据库列是这样的:工号、姓名、部门、职务、性别、年龄,将原来CPerson类的数据成员改为如下:【部门】——m_id,【工号】——m_name ,【年龄】——m_dept,【姓名】——m_duty,【性别】——m_sex【职务】——m_age,结果用刚才的语句搜索后显示出来的数据是正确的,请问高手这个是哪里出问题了??是不是因为数据库的列名称是中文的?