资源简介
在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简易的聊天程序
相关资源
- 用vc++ mfc 编写的一个网页浏览器
- VC++(MFC)实现FTP功能(源代码)
- wxWidget多语言移植到MFC动态库DLL
- MFC对话框动态接收数据插入List列表并
- 单片空间后方交会,求外方位元素、
- MFC实现完整GoBang五子棋
- 吕鑫-VS2015之C.C++.MFC等完整视频链接
- VC++ MFC 的计算器的详细设计
- MFC简易音乐播放器源码
- opengl+mfc画线填充左键单击绘包围线、
- MFC可编辑列表框控件
- MFC 多线程之间通过消息传递数据
- MFC71D.dll
- 重绘CListCtrl的scrollbarheaderctrl和items的
- mfc渐变进度条
- MFC实现K均值算法
- MFC中嵌入显示opencv图像
- MFC的CheckBox自绘类
- MFC 状态栏进度条
- vs mfc opengl配置教程
- vc++基于MFC实现多媒体播放器源码
- MFC实现的操作系统页面置换FIFO、LRU、
- VC++ 实现定时关机或休眠-MFC 对话框应
- mfc 用对话框打开并读取txt文件的小程
- mfc界面程序入门项目——整合sqlite3数
- MFC特强大CListCtrlEx支持插入控件、设置
- Horiba MFC数字通信协议
- C#获取周围可见的wifi网络
- MFC CheckBox 自绘实现
- mfcc源代码
评论
共有 条评论