找回密码
 注册
搜索
热搜: 回贴

Visual C 中的 ODBC 编程

2010-1-12 14:26| 发布者: admin| 查看: 136| 评论: 0|原作者: 心然

   ----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。

最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏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.

返回顶部