求这一段程序失败的原因,多谢

求这一段程序失败的原因,谢谢
CString name;
CString sex;//Edit control控件添加的变量

添加按钮的代码:
UpdateData();
CString str;
int na=name.GetLength();
for(int n=0;n<na;na++);
str+=name.GetAt(n);

CString str1;
int se=sex.GetLength();
for(int i=0;i<se;i++)
str1+=sex.GetAt(i);

int row=0;
m_list.InsertItem(row, str);
m_list.SetItemText(row,1,str1);
row++;

UpdateData(false);

我想把Edit control中输入的内容显示在List contol中,为什么显示不出来呢?
求解,谢谢!

------解决方案--------------------
改为以下代码试试:
C/C++ code

UpdateData();
CString str;
str = name;
CString str1;
str1 = sex;
static int row=0;
m_list.InsertItem(row, str);
m_list.SetItemText(row,1,str1);
row++;
UpdateData(false);

------解决方案--------------------
探讨

CString str;
int na=name.GetLength();
for(int n=0;n<na;na++);//na++有问题吧?
str+=name.GetAt(n);

...

int row=0;
m_list.InsertItem(row, str);
m_list.SetItemText(row,1,str1);
row++;//每次点击按钮row都被初始化为0,++还有意义吗?


------解决方案--------------------
探讨
回复:uC_Fly
name和sex是编辑框输入的内容,这样没有获取内容呀。
我现在换成用Nam.GetWindowText(name);Nam.GetWindowText(sex);获取了,能成功运行。
但是我用int n=0;
str1=name.GetAt(n);
str2=sex.GetAt(n);
可以获取一个字符,我只是想知道为什么加了for循环就不成功了呢,麻烦指……