大家好!现在我在做库存管理系统,用ACCESS做数据库,库里有三张表,在配置ODBC时,我将三张表同时配置进去,如:
CString CKucunSet::GetDefaultConnect()
{
return _T("ODBC;DSN=kucun");
}CString CKucunSet::GetDefaultSQL()
{
return _T("[xinxi],[yijiao],[zanjie]");
}
这时它会自动生成m_pSet这个变量来获得记录集
然后定义一个SHOW函数来显示表中的内容到LIst Control控件中
int CKucunView::Show()
{
int i=0;
m_pSet->MoveFirst();
    do
 {  
CString s;
        m_ListCtrl.SetItemText(i,0,m_pSet->m_Num);
m_ListCtrl.SetItemText(i,1,m_pSet->m_Name);
        m_ListCtrl.SetItemText(i,2,m_pSet->m_Spec);
s.Format("%d",m_pSet->m_Number);
    m_ListCtrl.SetItemText(i,3,s);
        m_ListCtrl.SetItemText(i,4,m_pSet->m_Unit);
m_ListCtrl.SetItemText(i,5,m_pSet->m_Intime);
        m_ListCtrl.SetItemText(i,6,m_pSet->m_Outtime);
        m_ListCtrl.SetItemText(i,7,m_pSet->m_Re);
        s.Format("%d",m_pSet->m_Repair);
    m_ListCtrl.SetItemText(i,8,s);
}
然后在初始化文档时,用this->show()来显示所有表中的变量.
可是运行没有任何显示.
请问大家,怎样用一个记录集来显示三张表中的内容(每个表都有一个LIST CONTROL控件单独显示);或是用三个记录集,谢谢!!!!

解决方案 »

  1.   

    先要调用m_pSet->Open()吧。
      

  2.   

    你需要打开记录集啊。CString strSQL = "select * from yourtable";
    m_pSet->Open(strSQL,variant_t(m_strConn)),adOpenDynamic,adLockPessimistic,adCmdText);
      

  3.   

    不知道,樓主調試過沒?從m_pSet->m_Num這種用法來看,樓主的代碼應該在別的地方打開了請樓主是否再補充一些信息?
      

  4.   

    我在建立工程的第2步,选择了"Database view without file support"
    这有没有关系啊
      

  5.   

    和Database view without file support 没有关系