设为首页 加入收藏

TOP

C++访问SQLServer2000
2014-11-23 20:06:42 】 浏览:264
Tags:访问 SQLServer2000

  一、ADO简介


  ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,不仅简单易用,并且不失灵活性.不失为C++利用数据库快速开发的不错选择。


  理论就不用我在这儿费话了,网上有很多,但光是理论,也不是不够的,ADO访问数据的方法很灵活,容易让人混淆.网上大部分的实例都是基于MFC的,数据库也是ACCESS多,这儿我写了一个C++语言访问MS SQL2000的实例,希望对比我还菜鸟的菜鸟有所帮助。


  二、建库


  首先在SQL2000企业管理中,建立一个数据库student,并创建一个表stu_info字段和值如下:


snum snamesagessexsmajor
200113801本拉登23 男 计算机科学
200104205张巧巧25 女旅游管理
200113802张学友 26 男 计算机科学


  三、访问


  程序清单如下:(win2000+VC6.0)


/*************************************************
利用ADO访问MS SQL2000
要求: 【1】输出stu_info表内的每一条记录
【2】添加一条新记录
【3】删除名字为"本拉登"的记录
*/
#import "c:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF", "EndOfFile")
#include <iostream>
#include <iomanip> //for setw()
using namespace std;
class STU
{
 public:
  char snum[10]; //学号
  char sname[10]; //姓名
  char ssex[2]; //姓别
  long sage; //年龄
  char smajor[20]; //专业
 public:
  STU(){}
  ~STU(){}
};


int main()
{
 STU student;
 ::CoInitialize(NULL); // 初始化OLE/COM库环境 ,为访问ADO接口做准备


 _RecordsetPtr m_pRecordset("ADODB.Recordset");
 _ConnectionPtr m_pConnection("ADODB.Connection");


 _bstr_t bstrSQL("select * from stu_info"); //查询语句
 char * query_cmd = "DELETE FROM stu_info WHERE sname = ’本拉登’";


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇vc6.0工具使用的几个技巧 下一篇利用PDFLib生成PDF文档

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目