请问我这样写,能把数据插入到list control中么?
- C/C++ code
CXscjxtApp *app=(CXscjxtApp *)AfxGetApp(); CDatabase db; db.Open(NULL,FALSE,FALSE,"ODBC;DSN=chengji;UID=asus;PWD="); CRecordset rs( &db ); rs.Open( CRecordset::forwardOnly, _T("SELECT * FROM cheng_ji")); int nFields = rs.GetODBCFieldCount(); int l=nFields; for(l;l>0;l--) { CString zongfen1=app->zongfen [l]; CString xuehao1=app->xuehao [l]; CString name1=app->name [l]; if(app->zongfen [l]<=app->zongfen [l-1]) { app->zongfen [l]=app->zongfen [l-1]; app->xuehao [l]=app->xuehao [l-1]; app->name [l]=app->name [l-1]; app->zongfen [l-1]=zongfen1; app->xuehao [l-1]=xuehao1; app->name [l-1]=name1; } } CString q[100]; for(int w=1;w<=100;w++) { q[w]=w; } int y=0; m_list.DeleteAllItems (); for(y;y<l;y++) { //int paiming=1; //CString pm; //pm.Format ("%d",paiming); CString xuehao2; CString name2; CString zongfen2; xuehao2=app->xuehao [y]; name2=app->name [y]; zongfen2=app->zongfen [y]; SetDlgItemText(IDC_EDIT1,name2); m_list.InsertItem (y,q[y]); m_list.SetItemText (y,1,app->xuehao [y]); m_list.SetItemText (y,2,app->name [y]); m_list.SetItemText (y,3,app->zongfen [y]); //paiming ++; //y++; } rs.Close(); db.Close();我在CXscjxtApp里定义了三个数组 分别为xuehao[100],name[100];zongfen[100];我把数据库里的数据存在了这三个数组里。然后我在另一个dailog里调用了这个歌数组 并且把值插入到m_list(list control控件)里,为什么我 写的语句没能把数据插入到list control控件上?
[解决办法]
int l=nFields;
for(l;l>0;l--)
到l=0;
for(y;y<l;y++) l=0 !!