我在一个CRecordSet里打开了了3个表,如下:
CString CDBSet2::GetDefaultSQL()
{
return _T("[dbo].[cdkey],[dbo].[downfile],[dbo].[mannger]");
}
但现在我只想在一个dialog里的CListCtrl中显示其中的一个表(需要其它表的信息的支持),如果用m_Set2.Open(AFX_DB_USE_DEFAULT_TYPE,"[dbo].[downfile]");的话,编译能过,但运行时提示有错,并不能显示;如果全打开的话,显示时很麻烦。
请问该如何open()这个表呀???

解决方案 »

  1.   

    sql.Format("select * from downfile");
    m_Set2.Open(AFX_DB_USE_DEFAULT_TYPE,sql, NULL);
      

  2.   

    提示有错误  invalid character value for cast specification 然后CListCtrl中显示不了呀
      

  3.   

    当然是CString类型的,你的m_Set2用的是什么类?
      

  4.   

    用同一个记录集一次打开三个表能行么?
    你可以一个记录集对应一个表,用一个 CListCtrl显示时]
    只需要改变绑的记录集就行了
    只是个人看法啦!!!1
      

  5.   

    我的m_Set2是CRecordset的一个派生类的对象。如果一个记录集对应一个表的话,那表和表之间有关联,比如说一个表要用到另一个表的属性来查询,可以办到吗??