資料庫帶有自增序號Sn列,
vc++操作odbc資料源連接資料后,通過vc界面ClistCtrl控制元件顯示出資料庫的所有列。但序號列始終不顯示,
m_StudentID顯示的是序號列的資料,m_StuName顯示的是m_StudentID的資料,依次類推,后面一列顯示的都是,搞的后面m_StuAge
欄位顯示的是m_StuSex,一個int型,一個varchar型,沖突
前面一列的資料,請問大佬們怎么才能不讓其錯位?
代碼如下:
CListCtrl m_listStuInfo;
for (int i=0;!stuInfoSet.IsEOF();i++)
{
strID.Format("%d",stuInfoSet.m_sn);
m_listStuInfo.InsertItem(i,stuInfoSet.m_sn);
// m_listStuInfo.InsertItem(i,stuInfoSet.m_StudentID);
m_listStuInfo.SetItemText(i,1,stuInfoSet.m_StudentID);
m_listStuInfo.SetItemText(i,2,stuInfoSet.m_StuName);
m_listStuInfo.SetItemText(i,3,stuInfoSet.m_StuSex);
strTmp.Format("%d",stuInfoSet.m_StuAge);
m_listStuInfo.SetItemText(i,4,strTmp);
m_listStuInfo.SetItemText(i,5,stuInfoSet.m_StuDept);
stuInfoSet.MoveNext();
}
uj5u.com熱心網友回復:
什么叫沖突?顯示不正常?uj5u.com熱心網友回復:
錯位了,除錯的時候錯位了,m_sn不顯示,m_StudentID顯示第1個欄位的變數。以此類推。uj5u.com熱心網友回復:
CListCtrl m_listStuInfo;for (int i=0;!stuInfoSet.IsEOF();i++)
{
strID.Format("%d",stuInfoSet.m_sn);
m_listStuInfo.InsertItem(i,strID);
m_listStuInfo.SetItemText(i,1,stuInfoSet.m_StuName);
m_listStuInfo.SetItemText(i,2,stuInfoSet.m_StuSex);
strTmp.Format("%d",stuInfoSet.m_StuAge);
m_listStuInfo.SetItemText(i,3,strTmp);
m_listStuInfo.SetItemText(i,4,stuInfoSet.m_StuDept);
stuInfoSet.MoveNext();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/7410.html
標籤:數據庫
