不会在子对话框里引用在CTestView中声明的CTestSet指针(CRecordsset的继承类)。
试过在子对话框里 CDatabase* m_pdb;
CDatabase m_db;
CString sqlstr;
m_db.Open("login",FALSE,FALSE,"ODBC;",FALSE);
m_pdb=&m_db;
CRegSet g_rSet(m_pdb);
sqlstr=_T("select * from student");//(student 里sname,sid...)
g_rSet->Open(CRecordset::dynaset,sqlstr);
g_rSet.MoveFirst();
MessageBox(g_rSet.m_sname);
但结果总是messagebox里显示空字符。不知道有没有其他办法。我就想在子对话框里查询满足结果的记录并显示出来,而不是在住对话框函数里查询。
(编的有点晕了,问题可能不清楚累啊)
试过在子对话框里 CDatabase* m_pdb;
CDatabase m_db;
CString sqlstr;
m_db.Open("login",FALSE,FALSE,"ODBC;",FALSE);
m_pdb=&m_db;
CRegSet g_rSet(m_pdb);
sqlstr=_T("select * from student");//(student 里sname,sid...)
g_rSet->Open(CRecordset::dynaset,sqlstr);
g_rSet.MoveFirst();
MessageBox(g_rSet.m_sname);
但结果总是messagebox里显示空字符。不知道有没有其他办法。我就想在子对话框里查询满足结果的记录并显示出来,而不是在住对话框函数里查询。
(编的有点晕了,问题可能不清楚累啊)
上面是 CRegSet g_rSet(m_pdb); 下面怎么又是指针形式的访问方式 g_rSet-> ?用类助手添加一个和你数据库关联的ODBC类, 很容易操作的
CString strRslt = (LPCTSTR)(_bstr_t)m_pRecordset-> GetCollect("字段名");