易截截图软件、单文件、免安装、纯绿色、仅160KB

用C++访问SQL Server 2000的实例

一、ADO简介
  ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,不仅简单易用,并且不失灵活性.不失为C++利用数据库快速开发的不错选择。
  理论就不用我在这儿费话了,网上有很多,但光是理论,也不是不够的,ADO访问数据的方法很灵活,容易让人混淆.网上大部分的实例都是基于MFC的,数据库也是ACCESS多,这儿我写了一个C++语言访问MS SQL2000的实例,希望对比我还菜鸟的菜鸟有所帮助。
  二、建库
  首先在SQL2000企业管理中,建立一个数据库student,并创建一个表stu_info字段和值如下:
snum  sname sage ssex smajor  
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 = '本拉登'";
 try
 {
  // 创建Connection对象
  m_pConnection.CreateInstance("ADODB.Connection");
  // 设置连接字符串,必须是BSTR型或者_bstr_t类型
  _bstr_t strConnect= "Provider=SQLOLEDB;Server=(local);Database=student; uid=sa; pwd=123;";
  //若数据库在网络上则Ser


相关文档:

c/c++语言中static使用方法


  一、c程序存储空间布局
  C程序一直由下列部分组成:
  1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;
  2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。
  3)非初始化数据段(bss段)&mdas ......

SQL查询语句精华使用简要

  一、 简单查询
  简单的Transact-SQL查询只包括选择列表、from子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。
  例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。
 
  SELECT nickname,email
  from testtable
  WHERE name=' ......

sql中截取和算出字符串的长度

et ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER function [dbo].[Get_StrArrayLength]
(
 @str varchar(1024),  --要分割的字符串
 @split varchar(10)  --分隔符号
)
returns int
as
begin
 declare @location int
 declare @start int
 declare @length int
&nbs ......

存储过程中Sql 语句查询速度优化 某例

之前的SQL语句如下,查询很慢,6分钟多都没有结果显示,一开始我以为是6张表联合查询带来的速度慢的问题。
后来发现因为PO_D.ORDNO与PO_H.ORDNO相同,把绿色部分替换为紫色的部分,
把PO_D替换为PO_H,10秒钟就能查询出来
PS:PO_D中101401笔数据,PO_H中51341笔数据。
虽没有想明白替换之后提速到如此之快仅10秒,与6分 ......

SQL Server 2005中的分区表(五):添加一个分区

    所谓天下大事,分久必合,合久必分,对于分区表而言也一样。前面我们介绍过如何删除(合并)分区表中的一个分区,下面我们介绍一下如何为分区表添加一个分区。
    为分区表添加一个分区,这种情况是时常会
发生的。比如,最初在数据库设计时,只预计了存放3年的数据,可是到了第4天怎 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号