视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
VS2015与Access数据库ODBC连接
2025-10-02 15:32:52 责编:小OO
文档
VS2015环境下与Access数据库的ODBC连接

开发环境和工具:win10家庭版+vs2015+Access2010。

1.首先在Access2010 建立好自己的数据库,这里不详细介绍了,记住保存的路径。

第一步是登陆数据源(1)打开控制面板->管理工具->ODBC数据源32位,在用户选项卡下点击添加

(2)选择图中所示驱动程序(这也是与VC6.0的不同)

(3)起一个数据源名(记住这个名,以后会用到),说明可以随便稍作描述。点击数据库下的选择,选择已经建好的Aceess数据库、表,点击确定、确定。

至此数据源的登陆完成。接下来要到VS2015 的环境中添加与数据库有关的类

2。添加表类。与VC6.0不同的是,VS2015里面其实是有专门的ODBC使用者设置,

(1)右击类视图下的工程名->添加->类,

(2)选择MFC下的MFC ODBC使用者,直接点击添加;

(3)然后来到这个界面,点击数据源,

(4)出现登录名和密码,这是在高选项中设置的,我的没有设置过,不用管,直接点击确定;

(5)切换到机器数据源选项卡;选择所需要的数据源

(6)选择一个数据源中的Access数据表,点击确定;

(7)接下来起一个方便记忆的类名,选择动态集;

在这说一下动态集与快照的特点

记录集主要分为快照(Snapshot)和动态集(Dynaset)两种。CRecordset类对这两种支持。这两种记录集的区别在于它们对别的应用改变数据源记录采取的是不一样的处理方法。

快照型(Snapshot)记录集提供了对数据的静态视。快照是个很形象的术语,就像是对数据源的某些记录照了一张照片一样。当别的用户改变了记录时(包括修改、添加和删除),快照中的记录并不受影响,意思就是,快照不反映别的用户对数据源记录的改变。直到调用了CRecordset::Requery重新查询后,快照才会反映变化。对于像产生报告或执行计算这样的不希望中途变动的工作,快照是很有用的。需要说明的是,快照的这种静态特性是相对于别的用户而言的,它会正确反映由本身用户对记录的修改和删除,但对于新添加的记录直到调用Requery后才能反映到快照中。

动态集(Dynaset)提供了数据的动态视。当别的用户修改或删除了记录集中的记录时,会在动态集中反映出来:当滚动到修改过的记录时对其所作的修改会立即反映到动态集中,当记录被删除时,MFC代码会跳过记录集中的删除部分.对于其它用户添加的记录,直到调用Requery时,才会在动态集中反映出来。本身应用程序对记录的修改、添加和删除会反映在动态集中。当数据必须是动态的时侯,使用动态集是最适合的。

(8)点击完成。如下图,在VS2015环境中单击项目->类向导

(9)此时选择刚才起的类名就可以修改成员变量,这里的控件ID显示自定义变量,可能是因为数据表中字段是汉字的有关,这个有待考证。完毕。下载本文

显示全文
专题