开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

vc链接数据库和操作数据库的函数清单

简介:
+关注继续查看
                       vc链接数据库和操作数据库的函数清单
 
         这是我写的一个类,类名是ADOConn.cpp和ADOConn.h,主要作用就是把vc链接数据库和操作数据库的函数清单写在了这里面。把这个类加进vc中是可以直接运行的,你直接调用就行了。改一些路径,他可以对access,SqlServer等数据库进行很好的操作。
         第一个是ADOConn.cpp
InBlock.gif// ADOConn.cpp: implementation of the ADOConn class. 
/////////////////////////////// 
InBlock.gif 
InBlock.gif#include "stdafx.h" 
InBlock.gif#include "myshoujiDlg.h"     //主函数 
InBlock.gif#include "ADOConn.h" 
InBlock.gif 
InBlock.gif#ifdef _DEBUG 
InBlock.gif#undef THIS_FILE 
InBlock.gifstatic char THIS_FILE[]=__FILE__; 
InBlock.gif#define new DEBUG_NEW 
InBlock.gif#endif 
/////////////////////////////// 
InBlock.gif// Construction/Destruction 
//////////////////////////////// 
InBlock.gif 
InBlock.gifADOConn::ADOConn() 
InBlock.gif
InBlock.gif 
InBlock.gif
InBlock.gif 
InBlock.gifADOConn::~ADOConn() 
InBlock.gif
InBlock.gif 
InBlock.gif
InBlock.gif 
InBlock.gifvoid ADOConn::OnInitADOConn()                                      //以调用access为例,其实调用SqlServer等也是一样的
InBlock.gif
InBlock.gif  ::CoInitialize(NULL);     //初始化COM组件 
InBlock.gif  try 
InBlock.gif  { 
InBlock.gif             m_pConnection.CreateInstance("ADODB.Connection"); 
InBlock.gif        _bstr_t strConnect="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=shouji.mdb";             //链接数据库,这里是shouji数据库,可以根据具体情况改 
InBlock.gif        m_pConnection->Open(strConnect,"","",adModeUnknown); 
InBlock.gif  } 
InBlock.gif  catch(_com_error e) 
InBlock.gif  { 
InBlock.gif    AfxMessageBox(e.Description()); 
InBlock.gif  } 
InBlock.gif
InBlock.gif 
InBlock.gif_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL) 
InBlock.gif
InBlock.gif        try 
InBlock.gif  { 
InBlock.gif    if(m_pConnection==NULL) 
InBlock.gif                            OnInitADOConn(); 
InBlock.gif    m_pRecordset.CreateInstance(__uuidof(Recordset)); 
InBlock.gif                m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); 
InBlock.gif  } 
InBlock.gif        catch(_com_error e)                        //捕捉异常 
InBlock.gif  { 
InBlock.gif    e.Description(); 
InBlock.gif  } 
InBlock.gif  return m_pRecordset; 
InBlock.gif
InBlock.gif 
InBlock.gifBOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)        //再打开数据库后,执行Sql语句 
InBlock.gif
InBlock.gif  _variant_t RecordsAffected; 
InBlock.gif  try 
InBlock.gif  { 
InBlock.gif                if(m_pConnection==NULL) 
InBlock.gif              OnInitADOConn(); 
InBlock.gif                m_pConnection->Execute(bstrSQL,NULL,adCmdText); 
InBlock.gif    return true
InBlock.gif  } 
InBlock.gif  catch(_com_error e) 
InBlock.gif  { 
InBlock.gif    e.Description(); 
InBlock.gif    return false
InBlock.gif  } 
InBlock.gif
InBlock.gif 
InBlock.gifvoid ADOConn::ExitConnect()                    //退出链接 
InBlock.gif
InBlock.gif        if(m_pRecordset!=NULL) 
InBlock.gif    m_pRecordset->Close(); 
InBlock.gif  m_pConnection->Close(); 
InBlock.gif  ::CoUninitialize(); 
InBlock.gif}
第二个是ADOConn.h
InBlock.gif// ADOConn.h: interface for the ADOConn class. 
//////////////////////////////// 
InBlock.gif 
InBlock.gif#if !defined(AFX_ADOCONN_H__A2B6E8CE_2220_4830_95F8_2911D1EAC453__INCLUDED_) 
InBlock.gif#define AFX_ADOCONN_H__A2B6E8CE_2220_4830_95F8_2911D1EAC453__INCLUDED_ 
InBlock.gif#import "C:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF"
InBlock.gif 
InBlock.gif#if _MSC_VER > 1000 
InBlock.gif#pragma once 
InBlock.gif#endif // _MSC_VER > 1000 
InBlock.gif 
InBlock.gifclass ADOConn     
InBlock.gif
InBlock.gifpublic
InBlock.gif        _ConnectionPtr m_pConnection; 
InBlock.gif  _RecordsetPtr m_pRecordset; 
InBlock.gifpublic
InBlock.gif  ADOConn(); 
InBlock.gif  virtual ~ADOConn(); 
InBlock.gif 
InBlock.gif  void OnInitADOConn(); 
InBlock.gif        _RecordsetPtr&GetRecordSet(_bstr_t bstrSQL); 
InBlock.gif        BOOL ExecuteSQL(_bstr_t bstrSQL); 
InBlock.gif  void ExitConnect(); 
InBlock.gif 
InBlock.gif}; 
InBlock.gif 
InBlock.gif#endif // !defined(AFX_ADOCONN_H__A2B6E8CE_2220_4830_95F8_2911D1EAC453__INCLUDED_) 
         希望对你有所帮助。



     本文转自阿龙哥 51CTO博客,原文链接:http://blog.51cto.com/ililong/284962,如需转载请自行联系原作者





版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
OC与swift的数据传输
该项目主要介绍了oc与swift之间、swift内部几种常见的传值方式(属性传值、代码块传值、代理传值、通知) 如果oc与swift之间的桥接有疑问请参考:OC与swift桥接互调
13 0
H3C运维审计系统 故障处理手册(笔记)
1、证书错误,重新下载安装证书 2、Windows会话时间太短:设置windows 组策略,关闭rdp 会话断开提示,开始菜单执行gpedit.msc ->"本地计算机策略"->"计算机配置"->"管理模板"->"windows 组件"->"远程桌面服务"->"远程桌面会话主机"->"会话时间限制" 修改“设置已中断的会话时间限制” 为启用,限制为1 分钟。
977 0
美国VC使用什么数据分析工具?
       长期以来,创业投资的方法被当做一门艺术在一个相对小的圈子内流传。富有经验的 VC 往往喜欢将自己的成功归因于这门艺术的历久弥新,而识人术又是这门艺术的重中之重。一个初创公司的团队 (team),还是产品 (product),抑或是市场 / 产品吸引力 (traction),都会被作为重要指标而影响每一个 VC 的投资决策。
1247 0
rbac数据库设计
1 rbac数据库设计 RBAC基于资源的访问控制(Resource-Based Access Control)是以资源为中心进行访问控制分享牛原创,分享牛系列,分享牛。
2191 0
VC命令行编译参数介绍
CL.exe是控制Microsoft C和C++编译器与链接器的32位工具。编译器产生通用对象文件格式(COFF)对象(.obj)文件。链接器产生可执行文件(.exe)或动态链接库文件(DLL)。 注意,所有编译器选项都区分大小写。
1109 0
VC++中使用ADO方式操作ACCESS数据库
ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API、DAO、RDO都要容易使用,并不失灵活性。
885 0
21114
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载