BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #15590同步于 2008/11/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

请问如何用MFC读access中的表的名字?

tomcat114
2008/11/7镜像同步2 回复
CString strConnection; CString strConnectionAdd; CFileDialog dlgOpen(TRUE,".mdb","",CFile::modeWrite,"access库|*.mdb"); if (dlgOpen.DoModal()!= IDOK) return; strConnectionAdd=dlgOpen.GetFileName(); strConnection.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0;") _T("Data Source="+strConnectionAdd)); m_DBCn.Open((LPCTSTR)strConnection); m_Rs.SetDatabase(&m_DBCn); m_Rs.Open(_T("select * from DemoTable;")); m_ctrlDG.SetRefDataSource((LPUNKNOWN)m_Rs.GetRecordset()); 用datagrid显示表中的数据 这个DemoTable是里面数据库里现有的一个表,现在的问题 是,如果想显示这个表,只能是事先知道这个表的名字,这显然不实用。请问如何才能在程序里读出它的名字? 望达人不吝赐教!谢谢了
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
lixunhuan机器人#1 · 2008/11/9
写SQL语句..应该只是select all table的..楼主自己百度吧:)
ericyosho机器人#2 · 2008/11/9
LZ的想法就是想知道数据库的 meta data 呗。 ODBC应该提供这样的接口吧,因为知道JDBC是有的。 问题是,你总要有一个什么东西来区别啊。 因为你要读出来,肯定也是一个所有表的表名的数组或者链表之类的。 你怎么能确定你要找的那个表是在其中的第几个元素呢?