转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
VC中用Ado接口代码连接和使用与数据库         ★★★★

VC中用Ado接口代码连接和使用与数据库

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1123 更新时间:2009/4/23 10:48:54

标题:VC中用Ado接口代码连接和使用与数据库

一、阅读本文所需注意的其它事项:

1、进行方法调用时,所传递的参数的类型的转换(可能存在比本文更简便的处理方法但我未发现)

2、每个源文件的每行注释说明了其文件名

3、请关注相关头文件包含关系

4、请关注文中所有中文注释

5、更多的内容请参阅 "VC安装目录\Include\adoint.h"和"VC安装目录\Include\adoid.h"文件,adoint即ActiveX Data Object InterFace

 

二、下面的源文件与您的数据库应用程序不直接相关,但其目标代码(生成的.obj文件)是您必需的,请参考

//Ado.cpp文件///////////////////////////////////////////

#include <objbase.h>

#include <Initguid.h>

#include <adoid.h>

该文件使用方法:新建一个空的MFC工程,将此文件添加到该工程中,编译生成Ado.obj文件,再将此.obj文件添加到您的数据库应用程序.该源文件在您的数据库应用程序中是不需要的----作者

 

三、下面是与您的数据库应用程序源文件相关代码(非所有代码)

//1、ado.h文件////////////////////////////////////////

#ifndef __ADO__H__LZG

#define __ADO__H__LZG

#include <adoid.h>

#include <adoint.h>

#include <icrsint.h>

#endif

 

//2、stdafx.h文件////////////////////////////////////////

#if _MSC_VER > 1000

#pragma once

#endif // _MSC_VER > 1000

#define VC_EXTRALEAN       // Exclude rarely-used stuff from Windows headers

#include <afxwin.h>         // MFC core and standard components

#include <afxext.h>         // MFC extensions

#include <afxdisp.h>        // MFC Automation classes

#include <afxdtctl.h>      // MFC support for Internet Explorer 4 Common Controls

#include "ado.h"           //请注意这里

#ifndef _AFX_NO_AFXCMN_SUPPORT

#include <afxcmn.h> 

 

 

//3、数据库应用程序.h文件/////////////////////////////////////////////////////////////////////

//以下为用到的若干相关数据库引用变量(声明在其头文件中)

       ADOField* pfd;

       ADOFields* pfds;

       CString m_dbfile;

       ADORecordset* prs;

       ADOConnection* pdb;

 

 

//4、数据库应用程序.cpp文件/////////////////////////////////////////////////////////////////////

#include "stdafx.h"

#include "数据库应用程序.h"

//这里添加其它相关头文件

 

//以下为该.cpp文件中若干自定义或非自定义的方法,与数据库连接相关

//其中每一条语句都有含义,请关注其中的注释

BOOL CBKDlg::InitDataEnv()

{

      

      //下面定义了一个简单的连接字符串,当然还有更复杂的

       CString s=_T("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=d:\\data\\资料借阅管理.mdb");

       ::CoInitialize (NULL);//初始化COM环境

       CoCreateInstance(CLSID_CADOConnection,

                                  NULL,

                                  CLSCTX_INPROC_SERVER,

                                  IID_IADOConnection15,

                                  (LPVOID*)&pdb

                                  );//初始化一个ADO连接

       CoCreateInstance(CLSID_CADORecordset,

                                  NULL,

                                  CLSCTX_INPROC_SERVER,

                                   IID_IADORecordset,

                                  (LPVOID*)&prs

                                  );//初始化一个ADO数据集

       CoCreateInstance(CLSID_CADOField,

                                  NULL,

                                  CLSCTX_INPROC_SERVER,

                                  IID_IADOFields,

                                  (LPVOID*)&pfds

                                  );//初始化一个ADO数据域集合(即是Fox中的字段,下同)

       CoCreateInstance (CLSID_CADOField,

              

[1] [2]  下一页


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台