MFC对话框实现将数据动态惠存列表中

MFC对话框实现将数据动态存入列表中
BOOL CNengliang::OnInitDialog()
{
CDialog::OnInitDialog();

const char *list_column[] = 
{
"设备名称",
"设备ID",
"设备优先级",""
};
int p=0;
while (*list_column[p] != 0x00) {
m_ComponentList.InsertColumn(p, list_column[p++], LVCFMT_LEFT, 100);
}
m_ComponentList.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);
       m_ComponentList.DeleteAllItems();

CStringArray strNumber, strName, strType,strLine;


int BCount,CCount;
    BCount=  ADOSQLServer.GetDrawComponent(strName, strNumber,strType);//从元件表中提取原件的名称和原件号
    CCount=  ADOSQLServer.GetComponentTurn(strLine);//从元件的优先级表中提取原件的优先级 它的名字与上一个表的原件名顺序是对应的

for (p=0;(p<BCount)(p<CCount)&&;p ++)//这段的红字表达是否正确
{
    m_ComponentList.InsertItem(p,strName.GetAt(p));  // 1列为原件名  
m_ComponentList.SetItemText(p, 1, strNumber.GetAt(p));//2列原件号
//m_ComponentList.SetItemText(p, 2,strLine.GetAt(p));//3列原件的优先级
}

return TRUE;  
}
这段程序运行时  不能显示出要显示的表格
------解决方案--------------------
1:List Head文字出来没有?
2:TRACE 数据库查询结果 2.1 把sql输出直接在数据库测试 2.2 在程序中TRACE 循环输出内容 CCount>0?