资源简介
在OnInitDialog()中实现代码,演示了如何VS2008的MFC程序通过ADO连接到SQL SERVER2008上,并且进行插入操作

代码片段和文件信息
#include “StdAfx.h“
#include “ADOConn.h“
ADOConn::ADOConn(void)
{
}
ADOConn::~ADOConn(void)
{
}
// 初始化—连接数据库
void ADOConn::OnInitADOConn()
{
// 初始化OLE/COM库环境
::CoInitialize(NULL);
try
{
// 创建Connection对象
m_pConnection.CreateInstance(“ADODB.Connection“);
// 设置连接字符串,必须是BSTR型或者_bstr_t类型
_bstr_t strConnect = “Provider=SQLOLEDB; Server=.;Database=Student; uid=sa; pwd=admin;“;
m_pConnection->Open(strConnect““““adModeUnknown);
}
// 捕捉异常
catch(_com_error e)
{
// 显示错误信息
AfxMessageBox(e.Description());
}
}
_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
{
try
{
//连接数据库,如果connection为空则重新连接
if(m_pConnection==NULL)
OnInitADOConn();
//创建记录集对象
m_pRecordset.CreateInstance(__uuidof(Recordset));
//取得表中的记录
m_pRecordset->Open(bstrSQLm_pConnection.GetInterfacePtr()
adOpenDynamicadLockOptimisticadCmdText);
}
catch(_com_error e)
{
e.Description();
}
//返回记录集
return m_pRecordset;
}
// 执行SQL语句,Insert Update _variant_t
BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)
{
// _variant_t RecordsAffected;
try
{
// 是否已经连接数据库
if(m_pConnection == NULL)
OnInitADOConn();
// Connection对象的Execute方法:(_bstr_t CommandText
// VARIANT * RecordsAffected long Options )
// 其中CommandText是命令字串,通常是SQL命令。
// 参数RecordsAffected是操作完成后所影响的行数
// 参数Options表示CommandText的类型:adCmdText-文本命令;adCmdTable-表名
// adCmdProc-存储过程;adCmdUnknown-未知
m_pConnection->Execute(bstrSQLNULLadCmdText);
return true;
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
return false;
}
}
void ADOConn::ExitConnect()
{
// 关闭记录集和连接
if (m_pRecordset != NULL)
m_pRecordset->Close();
m_pConnection->Close();
// 释放环境
::CoUninitialize();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-09-08 11:32 ADOTEST\
目录 0 2016-09-08 11:32 ADOTEST\ADOTEST\
文件 1930 2014-06-04 23:36 ADOTEST\ADOTEST\ADOConn.cpp
文件 450 2014-06-04 10:44 ADOTEST\ADOTEST\ADOConn.h
文件 42616 2014-06-04 10:37 ADOTEST\ADOTEST\ADOTEST.APS
文件 1660 2014-06-04 10:37 ADOTEST\ADOTEST\ADOTEST.cpp
文件 447 2014-06-04 10:37 ADOTEST\ADOTEST\ADOTEST.h
文件 4830 2014-06-04 10:37 ADOTEST\ADOTEST\ADOTEST.rc
文件 5541 2014-06-04 11:14 ADOTEST\ADOTEST\ADOTEST.vcproj
文件 1417 2014-06-04 23:40 ADOTEST\ADOTEST\ADOTEST.vcproj.seamanj-PC.seamanj.user
文件 3123 2014-06-04 11:25 ADOTEST\ADOTEST\ADOTESTDlg.cpp
文件 563 2014-06-04 10:37 ADOTEST\ADOTEST\ADOTESTDlg.h
文件 2891 2014-06-04 10:37 ADOTEST\ADOTEST\ReadMe.txt
目录 0 2014-06-04 10:37 ADOTEST\ADOTEST\res\
文件 21630 2003-07-24 09:52 ADOTEST\ADOTEST\res\ADOTEST.ico
文件 363 2014-06-04 10:37 ADOTEST\ADOTEST\res\ADOTEST.rc2
文件 520 2014-06-04 10:37 ADOTEST\ADOTEST\Resource.h
文件 138 2014-06-04 10:37 ADOTEST\ADOTEST\stdafx.cpp
文件 1894 2014-06-04 10:50 ADOTEST\ADOTEST\stdafx.h
文件 1030 2014-06-04 10:37 ADOTEST\ADOTEST\targetver.h
文件 887 2014-06-04 12:01 ADOTEST\ADOTEST.sln
文件 17408 2014-06-04 23:40 ADOTEST\ADOTEST.suo
目录 0 2016-09-08 11:32 ADOTEST\Debug\
文件 75264 2014-06-04 11:31 ADOTEST\Debug\ADOTEST.exe
- 上一篇:c++课程设计 职工工资管理系统
- 下一篇:实现socket简易的聊天程序
相关资源
- 基于MFC的TCP调试助手源码95706
- 基于mfc的多线程文件传输
- MFC数字钟(基于VC6.0)
- VC++MFC小游戏实例教程(实例)+MFC类库
- ChartCtrl控件库(可在VS2019中使用)
- Adobe Acrobat X Pro汉化CIDFont字体包
- 商品库存管理系统 C++ MFC
- mfc 调用redis
- MFC视频播放器源码(支持avi/wma/mp3等格
- mfc绘图大全(画直线、矩形、椭圆)
- vs2008 can总线通讯源码
- MFC控件重绘
- hook,捕获所有案件,查找所有窗口,
- (学习)VS2010之MFC入门到精通教程
- MFC文档_视图_框架_模板结构体系深入
- 简单员工管理系统(适合初学MFC)
- MFC五子棋游戏
- MFC UDP编程
- MFC的异步网络通讯应用程序
- C++MFC模块讲解,黑发程序员课程整理
- 一个简单而强大的基于MFC的web server源
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- MFCaccess.rar
- VC++MFC课程设计的学生成绩管理系统
- MFC 日历控件 万年历 Calendar自绘
- CrystalDiskInfo-HDD/SSD硬盘信息,SMART信息
- MFC自定义界面HUI,高效简单,含详细
- 仿射密码-Affine cipher
- vs2008串口接收数据并存储于TXT文档
- c++MFC车牌自动识别定位,只能定位和
评论
共有 条评论