热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

odbc访问access数据库cdatabase类对象的定义

odbc访问access数据库,要先用cdatabase类连接数据源,我想问的是1首先建一个cdatabase类的对象,这个定义在哪个mfc类中进行,为什么要在doc类中呢,如果在doc类中建立
odbc访问access数据库,要先用cdatabase类连接数据源,我想问的是
1 首先建一个cdatabase类的对象,这个定义在哪个mfc类中进行,为什么要在doc类中呢,如果在doc类中建立的话,在doc的哪个函数中呢

2 cdatabase类的open连接数据库,在哪个类中连接,close呢?

3 还有crecordset对象的定义,在哪个类中啊,必须在doc类中吗,
4 在数据库的查询,删除,添加这些功能之前,每个功能都要用cdatabase.open(),和CRecordset.open做判断吗?每次用完了还要用close关闭吗?

有没有写好的代码能让我看一下,如果看一下我想,我会明白的!
谢谢!

4 个解决方案

#1


用ADO操作数据吧,cdatabase应该是已淘汰了,新版的VC不知道是不是还有它,ADO的例子网上一大堆好使的

#2


楼上言之有理

#3


1 首先建一个cdatabase类的对象,这个定义在哪个mfc类中进行?
可以在任何类中进行,只要你能方便的访问到,一般是一个程序只有一个CDatabase就可以共享,所以一般放在DOC中,而放在DOC中是因为MFC的架构是View负责显示,Doc负责从后台读取数据;

2 cdatabase类的open连接数据库,在哪个类中连接,close呢?

一般在doc的构造函数中open,在析构函数中close就可以
3 还有crecordset对象的定义,在哪个类中啊,必须在doc类中吗?
可以在需要的任何地方定义,就当是一普通的类变量,只是你要能访问到CDatabase对象
4 在数据库的查询,删除,添加这些功能之前,每个功能都要用cdatabase.open(),和CRecordset.open做判断吗?每次用完了还要用close关闭吗?
良好的习惯是每次使用前进行判断,CDatabase不要每次都Close,在程序退出时一次Close就可以

#4


声明一点:ODBC的方法是比较过时的技术了,建议使用Ole DB比ADO更快更直接,ADO是包装了ole DB

推荐阅读
  • 本指南详细介绍了在Linux环境中高效连接MySQL数据库的方法。用户可以通过安装并使用`mysql`客户端工具来实现本地连接,具体命令为:`mysql -u 用户名 -p 密码 -h 主机`。例如,使用管理员账户连接本地MySQL服务器的命令为:`mysql -u root -p pass`。此外,还提供了多种配置优化建议,以确保连接过程更加稳定和高效。 ... [详细]
  • 如何使用R语言高效连接并操作MySQL数据库
    如何使用R语言高效连接并操作MySQL数据库 ... [详细]
  • 本文介绍了Oracle和IBM DB2数据库管理系统当前的最新版本,包括它们的主要特点、功能改进以及发布日期。文章详细探讨了两个系统在企业级应用中的表现,并提供了对各自版本更新的重点解析。 ... [详细]
  • Java项目分层架构设计与实践
    本文探讨了Java项目中应用分层的最佳实践,不仅介绍了常见的三层架构(Controller、Service、DAO),还深入分析了各层的职责划分及优化建议。通过合理的分层设计,可以提高代码的可维护性、扩展性和团队协作效率。 ... [详细]
  • 本文档介绍了如何在Visual Studio 2010环境下,利用C#语言连接SQL Server 2008数据库,并实现基本的数据操作,如增删改查等功能。通过构建一个面向对象的数据库工具类,简化了数据库操作流程。 ... [详细]
  • 深入解析Android中的SQLite数据库使用
    本文详细介绍了如何在Android应用中使用SQLite数据库进行数据存储。通过自定义类继承SQLiteOpenHelper,实现数据库的创建与版本管理,并提供了具体的学生信息管理示例代码。 ... [详细]
  • 本文介绍了如何在 SQL Server 2005 中创建和使用数据库快照,包括创建数据库、数据表、插入数据、创建快照、查询快照数据以及使用快照进行数据恢复等操作。 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 本文介绍了如何通过Sybase Central连接到示例数据库,并查看其中的表和其他对象。主要内容包括启动Sybase Central、建立连接、查看表列表及表的具体信息。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • 智能制造数据综合分析与应用解决方案
    在智能制造领域,生产数据通过先进的采集设备收集,并利用时序数据库或关系型数据库进行高效存储。这些数据经过处理后,通过可视化数据大屏呈现,为生产车间、生产控制中心以及管理层提供实时、精准的信息支持,助力不同应用场景下的决策优化和效率提升。 ... [详细]
  • 如何有效解决MySQL中预编译语句失效的问题及专业应对策略 ... [详细]
  • 本文详细探讨了JavaScript中的作用域链和闭包机制,解释了它们的工作原理及其在实际编程中的应用。通过具体的代码示例,帮助读者更好地理解和掌握这些概念。 ... [详细]
  • 智能医疗,即通过先进的物联网技术和信息平台,实现患者、医护人员和医疗机构之间的高效互动。它不仅提升了医疗服务的便捷性和质量,还推动了整个医疗行业的现代化进程。 ... [详细]
author-avatar
Cynthia番茄际_382
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有