资源简介
该程序利用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\Databa
文件 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.em
文件 1260 2018-10-17 10:06 MyAdo\MyAdo\Debug\MyAdo.exe.em
文件 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个文件信息
- 上一篇:C++编写电压电流表仪表盘
- 下一篇:MFC将exe完美嵌套到static内
相关资源
- MFC将exe完美嵌套到static内
- C++编写电压电流表仪表盘
- effective c++中文版第三版pdf
- C++ QT5教程 开发大全和教程 完整
- 基于MFC的飞秋实现
- vc++直接控制excel程序打开
- 相机标定——双目标定的MFC简单实现
- 相机标定——基于张正友标定标定法
- 基于信息熵的属性约简算法c/c++代码
- vs2010 mfc对话框五子棋小游戏
- c++钩子技术实现文件监控
- C++命名管道详解及简单案例基于VS20
- C++匿名管道详解及简单案例基于VS20
- qt编程经典书籍全 QT教程 C++ GUI Qt
- C++纯socket写的FTP服务器
- VS2010 C++ MFC简易计算器
- C++计算任意函数值 积分 线性方程组
- 网上收集的2011.12之前的绝大部分 五子
- MFC vc6.0 RSA DES MD5 加密解密算法
- PC-Lint 9.0L最新版,附带MISRA C++ 2008 p
- 《深入探索C++对象模型》中文pdf 侯捷
- DataStructuresandAlgorithmsinC++4thEditionbyAd
- 基于Opencv的相机操作代码
- 大恒相机程序
- 计算机图形学图形剪裁与变换算法的
- C++ GUI with Qt4编程-带完整书签.pdf
- MFC项目开发85个
- C++ How to Program 9th edition
- Visual+C++MFC编程教程
- C_C++ 程序员面试宝典 梁镇宇 完整扫描
评论
共有 条评论