----8.动态连接表----表的动态连接可以利用在调用CRecordSet::Open() 函数时指定SQL语句来实现。同一个记录集对象只能访 问具有相同结构的表,否则查询结果将无法与变量相 对应。 void CDB::ChangeTable() { if (m_pSet->IsOpen()) m_pSet->Close(); switch (m_id) { case 0: m_pSet->Open(AFX_DB_USE_DEFAULT_TYPE, "SELECT * FROM SLOT0"); // 连 接 表SLOT0 m_id=1; break; case 1: m_pSet->Open(AFX_DB_USE_DEFAULT_TYPE, "SELECT * FROM SLOT1"); // 连 接 表SLOT1 m_id=0; break; } } ----9.动态连接数据库----由于与数据库的连接是通过CDatabase 类对象来实现的,所以我们可以通过赋与CRecordSet类对 象参数m_pDatabase以连接不同数据库的CDatabase对象指针,就 可以动态连接数据库。 void CDB::ChangeConnect() { CDatabase* pdb=m_pSet->m_pDatabase; pdb->Close(); switch (m_id) { case 0: if (!pdb->Open(_T("Super_ES"))) //连接数据源Super_ES { AfxMessageBox(" 数据源Super_ES打开失败," ---- "请检查相应的ODBC连接", MB_OK|MB_ICONWARNING); exit(0); } m_id=1; break; case 1: if (!pdb->Open(_T("Motor"))) //连接数据源Motor { AfxMessageBox("数据源Motor打开失败," ---- "请检查相应的ODBC连接", MB_OK|MB_ICONWARNING); exit(0); } m_id=0; break; } } 四.总结 ----VisualC 中的ODBC类库可以帮助程 序员完成绝大多数的数据库操作。利用ODBC技术使得程 序员从具体的DBMS中解脱出来,从而极大的减少了软件 开发的工作量,缩短开发周期,提高了效率和软件的 可靠性。本文总结的笔者从事软件开发的一些经验心 得希望对从事ODBC开发的工作者有所帮助。 参考文献 《VisualC 技术内幕(第二版)》,[美]DavidJ.Kruglinski,清 华大学出版社,1996。 《VisualC 4.0教程》,Microsoft著,何晓刚等译,科学出版 社等出版,1997。 《ODBC深入剖析》,[美]KyleGeiger著,曹康等译,电子工 业出版社,1996。 |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )
GMT+8, 2024-9-30 03:21 , Processed in 0.106221 second(s), 12 queries , Gzip On, MemCache On.
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.