• 大小: 15.72MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-19
  • 语言: C/C++
  • 标签: C++  MFC  SQL  Server  ADO类  

资源简介

该程序利用ADO类操作SQL Server 数据库,实现添加、删除、修改的功能

资源截图

代码片段和文件信息

// ADO.cpp: implementation of the ADO class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
//#include “MyAdo.h“
#include “ADO.h“

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

ADO::ADO()
{

}

ADO::~ADO()
{

}

void ADO::OnInitADOConn()
{
::CoInitialize(NULL);//初始化COM环境
try
{
       HRESULT hr=m_pConnection.CreateInstance(“ADODB.Connection“);  //创建连接对象实例 /*_uuidof(Connection)*/
//  if (FAILED(hr))                     
//  {
//  AfxMessageBox(_T(“_ConnectionPtr对象指针实例化失败!!!“));
//  }
//  if (hr!=S_OK)
//  {
//  AfxMessageBox(_T(“_ConnectionPtr对象指针实例化失败!!!“));
//  }

//     _bstr_t strConnect=“DRIVER={Microsoft Access Driver (*.mdb)};\
//  uid=;pwd=;DBQ=Database.mdb;“;//连接语句  ACCESS
    _bstr_t strConnect=“DRIVER={SQL Server};\
    Server=127.0.0.1;DATAbase=ABC;UID=sa;PWD=Hc1234“;//连接语句 SQL SERVER

   m_pConnection->Open(strConnect““““adModeUnknown); //打开连接数据库
}
catch(_com_error e)//捕获错误
{
AfxMessageBox(e.Description()); //弹出错误处理
}
}

_RecordsetPtr&  ADO::OpenRecordset(CString sql)
{
ASSERT(!sql.IsEmpty()); //SQL语句不能为空
try
{
m_pRecordset.CreateInstance(__uuidof(Recordset)); //创建记录集对象实例
m_pRecordset->Open(_bstr_t(sql) m_pConnection.GetInterfacePtr()
adOpenDynamic adLockOptimistic adCmdText);  //执行SQL得到记录集
}
catch(_com_error e) //捕获可能的异常
{
AfxMessageBox(e.Description());
}
return m_pRecordset;
}

void ADO::CloseRecordset()
{
if(m_pRecordset->GetState() == adStateOpen) //判断当前的记录集状态
m_pRecordset->Close(); //关闭记录集
}

void ADO::CloseConn()
{
m_pConnection->Close(); //关闭数据库连接
::CoUninitialize(); //释放COM环境
}

UINT ADO::GetRecordCount(_RecordsetPtr pRecordset)
{
int nCount = 0; //声明保存记录数的变量
try{
pRecordset->MoveFirst(); //将记录集指针移动到第一条记录
}
catch(...) //捕捉可能出现的错误
{
return 0; //产生错误时返回0
}
if(pRecordset->adoEOF) //判断记录集中是否没有记录
return 0; //无记录时返回0
while (!pRecordset->adoEOF) //当记录集指针没有指向最后时
{
pRecordset->MoveNext(); //将记录集指针移动到下一条记录
nCount = nCount + 1; //记录个数的变量加1
}
pRecordset->MoveFirst(); //将记录集指针移动到第一条记录
return nCount; //返回记录数
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     185344  2018-10-17 10:09  MyAdo\Debug\MyAdo.exe

     文件    1073028  2018-10-17 10:09  MyAdo\Debug\MyAdo.ilk

     文件    4942848  2018-10-17 10:09  MyAdo\Debug\MyAdo.pdb

     文件       2763  2018-10-17 09:37  MyAdo\MyAdo\ADO.cpp

     文件        835  2018-10-15 10:17  MyAdo\MyAdo\ADO.h

     文件     270336  2018-10-15 17:32  MyAdo\MyAdo\Database.mdb

     文件      79352  2018-10-17 10:06  MyAdo\MyAdo\Debug\ADO.obj

     文件       6102  2018-10-17 10:09  MyAdo\MyAdo\Debug\BuildLog.htm

     文件     170863  2017-04-17 17:07  MyAdo\MyAdo\Debug\msado15.tlh

     文件     148907  2017-04-17 17:07  MyAdo\MyAdo\Debug\msado15.tli

     文件         65  2018-10-17 10:09  MyAdo\MyAdo\Debug\mt.dep

     文件       1196  2018-10-17 10:06  MyAdo\MyAdo\Debug\MyAdo.exe.embed.manifest

     文件       1260  2018-10-17 10:06  MyAdo\MyAdo\Debug\MyAdo.exe.embed.manifest.res

     文件       1120  2018-10-17 10:09  MyAdo\MyAdo\Debug\MyAdo.exe.intermediate.manifest

     文件      25547  2018-10-17 10:06  MyAdo\MyAdo\Debug\MyAdo.obj

     文件   43843584  2018-10-17 10:06  MyAdo\MyAdo\Debug\MyAdo.pch

     文件      69592  2018-10-17 10:06  MyAdo\MyAdo\Debug\MyAdo.res

     文件      63992  2018-10-17 10:09  MyAdo\MyAdo\Debug\MyAdoDlg.obj

     文件     590476  2018-10-17 10:06  MyAdo\MyAdo\Debug\stdafx.obj

     文件    1911808  2018-10-17 10:09  MyAdo\MyAdo\Debug\vc90.idb

     文件    3371008  2018-10-17 10:09  MyAdo\MyAdo\Debug\vc90.pdb

     文件      90631  2003-03-27 20:00  MyAdo\MyAdo\msado15.tlh

     文件      76620  2003-03-27 20:00  MyAdo\MyAdo\msado15.tli

     文件     104840  2018-10-15 11:49  MyAdo\MyAdo\MyAdo.aps

     文件       1805  2018-10-15 11:49  MyAdo\MyAdo\MyAdo.cpp

     文件        439  2018-10-12 17:30  MyAdo\MyAdo\MyAdo.h

     文件       5209  2018-10-15 11:49  MyAdo\MyAdo\MyAdo.rc

     文件       5578  2018-10-15 09:45  MyAdo\MyAdo\MyAdo.vcproj

     文件       1427  2018-11-20 16:30  MyAdo\MyAdo\MyAdo.vcproj.MQKZDKMJPSXNYL5.Administrator.user

     文件       4823  2018-10-17 10:11  MyAdo\MyAdo\MyAdoDlg.cpp

............此处省略19个文件信息

评论

共有 条评论