ODBC 与 Access
这是一篇关于本人使用ODBC 具体步骤(Visual C++6.0 +Access 2000)
动态创建数据源,数据库(默认test.mdb),表及其查询,插入,修改,删除。
一般说来ODBC数据库的使用分为以下几步是:
创建数据库对象-> 连接数据库-> 创建记录集-> 打开记录集-> 操作记录集- > 关闭和销毁记录集-> 关闭和销毁数据库对象。
下面就具体步骤介绍:
1.打开Visual C++6.0(并确定安装了Access 2000),为了简便我们就新建一个基于对话框的工程(Dialog),
新建->工程->MFC AppWizard(exe)->在工程名处输入:DyODBC(工程名称)->选基于对话框->其它默认点完成即可
2.在FileView选项卡的Header Files文件夹中
(1)打开DyODBCDlg.h加入代码:
#include <odbcinst.h>
#pragma comment(lib,"odbccp32.lib") //为了使用ODBC API的函数 SQLConfigDataSource
(2)打开StdAfx.h加入代码:
#include <afxdb.h> //以提供对CDatabase 类的支持
3.在ResourceView选项卡的Dialog文件夹中
点击标记为IDD_DYODBC_DIALOG来编辑对话框界面,为对话框加入如下控件(先删除:TODO: 在这里设置对话控制。):
6个按钮控件
ID Caption
IDC_CREATEDSN 创建数据源
IDC_CREATEDATABASE 创建数据库
IDC_CREATETABLE 创建表
IDC_DELETEDSN 删除数据源
IDC_DELETEDATABASE 删除数据库
IDC_DELETETABLE 删除表
IDC_SHOWDATAINFO 显示数据表
加入显示对话框:选ResourceView 的 DyODBC resources 目录下Dialog点右键Insert Dialog,选IDD_DIALOG1右键Properties将ID改为:IDD_SHOWDATADLG然后加入如下控件:
1个列表控件
ID Styles
IDC_LISTCONTROL View:Report
为对话框加一个类,在对话框上点击右键->ClassWizard->CLassWizard再弹出的的对话框(Adding a Class)选Create a new class (默认选项,这是提示我们为刚才第二个对话框加一个新类),点确定,在弹出的New Class对话框中填写类名为:ShowDataDlg,其他默认即可,点确定;
为列表控件绑定变量,在列表控件点击右键双击后在弹出的对话框 Member variable name:输入m_showlist 其它默认,点确定;
4.为控件加入相应的代码
(1)双击按钮“创建数据源”在弹出的对话框(Add Member Function)默认名OnCreatedsn,点确定即可;
// TODO: Add your control notification handler code here
//在此处加入如下代码:
CString strPath=GetCurrentPath();//得到应用程序的路径
CString strDSN;
strDSN.Format("%s",dsnName);
// strDSN.Format("%s%s%s",dsnName,strPath,mdbName);
if(SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN,sDriv