计算机二级C技巧:VC自动配置数据源计算机二级考试

文章作者 100test 发表时间 2009:07:25 10:38:07
来源 100Test.Com百考试题网


  编辑特别推荐:

  全国计算机等级考试(等考)指定教材

  全国计算机等级考试学习视频

  全国计算机等级考试网上辅导招生

  全国计算机等级考试时间及科目预告

  百考试题教育全国计算机等级考试在线测试平台

  全国计算机等级考试资料下载

  全国计算机等级考试论坛

  计算机等级考试四级应用题解析汇总

  做一个软件,一个基本的标准是易用性。数据库自动连接和配置就是一个普遍的问题。在使用软件时,用户希望拿来就可以用,并不想做配置数据库、连接数据源的工作。尤其是一些非计算机专业的甚至有些吃力。我也曾经吃过这方面的亏,今天在做一个程序时查了很多资料,最终还是解决了这个问题。(我使用的是vc 做的,后台数据库是access)
  在App的Initnstance中添加如下代码,在在程序运行开始时执行,连接数据源。
  SQLConfigDataSource(NULL,ODBC_ADD_DSN,
  "Microsoft Access Driver (*.mdb)",
  "DSN=CaiPiaoData\0"
  "Description=彩票数据源\0"
  "FileType=Access\0"
  "DBQ=.\\data.mdb\0"//数据库名称
  ).
  要注意的是,当我们使用SQLConfigDataSource ODBC API函数时必须声明包含系统的odbcinst.h头文件,所以我们再选择workspace窗口中FileView打开Header Files中try.h,在其中加入#include "odbcinst.h",如果不加入这个头文件,系统编译时就会显示undeclared identifier错误,在完成上述步骤后,假如我们立即编译并Link这个项目,会发现出现下面的错误:
  tryDlg.obj : error LNK2001: unresolved
  external symbol _SQLConfigDataSource@16
  Debug/try.exe : fatal error LNK1120:
  1 unresolved externals
  有些人可能因为找不出错误而放弃了,其实这是因为当我们使用SQLConfigDataSource 这个API函数时候必须用到odbccp32.dll,它是Microsoft提供的32位ODBC安装和管理的DLL,如果是16位必须用到odbcinst.dll,odbccp32.dll有一个import library,所以解决的办法就是把这个odbccp32.lib加到我们的项目中,我们可以打开Project系统菜单项,选Add to Project子菜单,在其中选Files项,打开VC安装目录下的vclib目录,文件类型选Library Files(.lib), 选择其中Odbccp32.lib后按OK键,然后重新编译即可通过,运行这个程序,将弹出对话窗,按下Setup ODBC按键,之后,您就可以通过控制面板的ODBC数据源管理器或注册表查看运行结果,您会发现,您的数据库已经成功的注册了。
  要使用数据源,可以先用数据源创建一个CRecordSet的子类,这样数据库中的每个字段都成为这个类的属性。需要用到时候要调用即可。(创建的这个类要引用<.afxdb.h>.头文件)

  2009年9月全国计算机等级考试时间及科目预告

  2009年NCRE考试有新变化

  2009年全国计算机等级考试-大纲

  全国计算机等级考试历年真题及答案

  2009年上半年全国计算机等级考试试题及答案



相关文章


C_C 指令#undef,#ifdef,#ifndef,#if的用法计算机二级考试
计算机二级C技巧:c语言中的volatile关键字计算机二级考试
重载CView::OnDraw()文档显示计算机二级考试
计算机二级C技巧:加密_弄乱C源代码计算机二级考试
计算机二级C技巧:VC自动配置数据源计算机二级考试
计算机二级辅导:VC编写的虚拟桌面软件计算机二级考试
计算机二级C实例编程:C_C 中回调函数初探计算机二级考试
C语言辅导:不定参数在C语言中的应用实例计算机二级考试
C语言辅导:三种常见中文内码的转换方法计算机二级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛