热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vc6.0通过ADO(udl)连接sql2008

转载声明:本文转自http:blog.sina.com.cnsblog_7328b9dd0100pkbw.html茗之的博客首先声明:本文是针对vc与s


转载声明:本文转自http://blog.sina.com.cn/s/blog_7328b9dd0100pkbw.html茗之的博客



 



首先声明:本文是针对vc与sql菜鸟的,高人请让路。


本文讲解了用ADO技术连接VC6.0与sql2008(sql2000也一样)。


1.首先在vc6.0中新建一个基于对话框的应用程序,其他选项均为默认。本例中名称为Rent。(如果有问题请看vc教程)


2.在Rent项目的文件夹里建立一个udl文件。


步骤:(1)新建一个txt文件。


      (2)把后缀名改为udl,并重命名。本例中用my_data1.udl


      (3)双击m_data1.udl设置连接属性,如下图。


vc6.0 <wbr>通过ADO(udl)连接sql <wbr>2008

vc6.0 <wbr>通过ADO(udl)连接sql <wbr>2008

其中服务器输入本地的sql服务器即可。数据库选择要连接的数据库。


配置好后可以点“测试连接”按钮来测试是否连接成功。


3.配置好了udl文件后就可以在vc中来连接数据库了。


具体步骤&#xff1a;&#xff08;1&#xff09;引入ADO动态链接库。方法如下&#xff1a;在Rent工程的StdAfx.h头文件中添加如下代码&#xff1a;


#import"c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF","adoEOF")


此处有2点要注意&#xff1a;1&#xff09;&#xff1a;此代码必须在一行里面。


                 2&#xff09;&#xff1a;不能添加到头文件的第一行&#xff0c;不然会报错。&#xff08;笔者添加到了最后一行&#xff09;


          &#xff08;2&#xff09;初始化COM库环境。&#xff08;因为ADO是基于COM库的&#xff0c;所以要初始化COM库环境&#xff09;


                 1&#xff09;&#xff1a;在CRentapp的成员函数InitInstance&#xff08;&#xff09;中添加如下代码&#xff1a;


                      ::CoInitialize(NULL);//初始化COM库


                 2&#xff09;&#xff1a;在CRentapp中添加虚函数ExitInstance&#xff08;&#xff09;&#xff0c;在其中添加如下代码&#xff1a;


                      ::CoUninitialize();//清除COM库


          &#xff08;3&#xff09;建立连接&#xff1a;


                 1&#xff09;&#xff1a;在CRentDlg类中添加一个_ConnectionPtr接口类型的成员变量


                      protected&#xff1a;


                      _ConnectionPtr m_pConnection;


                 2):在CRentDlg类的OnInitDialog&#xff08;&#xff09;函数中添加如下代码&#xff1a;


 HRESULT hr;
 try
 {
  hr&#61;m_pConnection.CreateInstance(__uuidof(Connection));
  if(SUCCEEDED(hr))
  {
   m_pConnection->ConnectionString&#61;"File Name&#61;my_data1.udl";
   m_pConnection->ConnectionTimeout&#61;10;
   hr &#61; m_pConnection->Open("","","",adConnectUnspecified);
   AfxMessageBox("open succceeded!");
   if(FAILED(hr))
   {
    AfxMessageBox("open fail!");
    return true;
   }
  }
  else
  {
   AfxMessageBox("createinstance of Connection fail!");
   return true;
  }
 }
 catch(_com_error e)
 {
  _bstr_t bstrSource (e.Source());
  _bstr_t bstrDescription(e.Description());
  AfxMessageBox(bstrSource &#43; bstrDescription);
  return true;
 }


此处有1点需注意&#xff1a;"File Name&#61;my_data1.udl";此句my_data1.udl前面不能有空格&#xff0c;因为书写习惯&#xff0c;有的人会在其前面加上空格&#xff0c;这样会报错。


4.做完了这些&#xff0c;然后编译&#xff0c;执行&#xff0c;就可以连接上数据库了。


个人认为连接数据库比较重要&#xff0c;因为连都连不上还谈何操作&#xff0c;至于后面的对数据库的操作即是添加相应的消息处理代码而已。连接步骤虽然简单&#xff0c;但对于初学者来说还是容易出问题&#xff0c;在此写个个人的连接心得&#xff0c;也算帮助初学者吧。



转载于:https://www.cnblogs.com/qingergege/p/5103807.html



推荐阅读
  • 将XML数据迁移至Oracle Autonomous Data Warehouse (ADW)
    随着Oracle ADW的推出,数据迁移至ADW成为业界关注的焦点。特别是XML和JSON这类结构化数据的迁移需求日益增长。本文将通过一个实际案例,探讨如何高效地将XML数据迁移至ADW。 ... [详细]
  • 一、使用Microsoft.Office.Interop.Excel.DLL需要安装Office代码如下:2publicstaticboolExportExcel(S ... [详细]
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 如何在Django框架中实现对象关系映射(ORM)
    本文介绍了Django框架中对象关系映射(ORM)的实现方式,通过ORM,开发者可以通过定义模型类来间接操作数据库表,从而简化数据库操作流程,提高开发效率。 ... [详细]
  • 【小白学习C++ 教程】二十三、如何安装和使用 C++ 标准库
    【小白学习C++ 教程】二十三、如何安装和使用 C++ 标准库 ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 本文探讨了当通过Nginx访问网站时出现504 Gateway Timeout错误的解决方案,特别是当请求处理时间超过30秒时的情况。文章提供了调整PHP-FPM配置的具体步骤,以延长请求超时时间。 ... [详细]
  • 本文详细介绍了如何使用SQL*Plus连接Oracle数据库以及使用MySQL客户端连接MySQL数据库的方法,包括基本命令和具体操作步骤。 ... [详细]
  • 本文介绍了如何使用 Python 的 Pyglet 库加载并显示图像。Pyglet 是一个用于开发图形用户界面应用的强大工具,特别适用于游戏和多媒体项目。 ... [详细]
  • 本文探讨了Linux环境下线程私有数据(Thread-Specific Data, TSD)的概念及其重要性,介绍了如何通过TSD技术避免多线程间全局变量冲突的问题,并提供了具体的实现方法和示例代码。 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
author-avatar
hitwill
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有