_ConnectionPtr、_RecordsetPtr和_CommandPtr 打开和关闭

Visual c++ 6.0 ADO access <br />ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。<br />_ConnectionPtr接口返回一个记录集或一个空指针。<br />通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。<br />使用_ConnectionPtr接口返回一个记录集不是一个好的使用方法。<br />通常同Cdatabase一样,使用它创建一个数据连接,然后使用其它对象执行数据输入输出操作。<br />_Comman 阅读详情

_ConnectionPtr:
_ConnectionPtr m_pConnection;
HRESULT hr;
try{
hr = m_pConnection.CreateInstance(_uuidof(Connection));///创建Connection实例
if(SUCCEEDED(hr)){
  m_pConnection->ConnectionTimeout=600;//设置连接超时时间
  m_pConnection->CommandTimeout=120;//设置执行命令超时时间
hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=My.mdb","","",adModeUnknown);///连接数据库
}
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
return FALSE;
}
// 关闭ADO连接状态
if (m_pConnection->GetState() == adStateOpen)
{
m_pConnection->Close();
}
if (m_pConnection)
{
m_pConnection.Release();
m_pConnection = NULL;
}

_RecordsetPtr:
_RecordsetPtr m_pRecordset;
m_pRecordset.CreateInstance("ADODB.Recordset");
m_pRecordset->Open(bstrSQL,_variant_t((IDispatch*)pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);

if (m_pRecordset->GetState() == adStateOpen)
{
m_pRecordset->Close();
}
if (m_pRecordset)
{
m_pRecordset.Release();
m_pRecordset = NULL;
}

_CommandPtr:
_CommandPtr pCommandPtr;
try
{
hr = pCommandPtr.CreateInstance(_uuidof(Command));
if (SUCCEEDED(hr))
{
pCommandPtr->put_ActiveConnection(_variant_t((IDispatch*)pConnection,true));
pCommandPtr->CommandText=_bstr_t(strinSQL);
pCommandPtr->Execute(NULL,NULL,adCmdText);
}

}catch(_com_error *e)
{
return;
}

if (pCommandPtr)
{
pCommandPtr.Release();
pCommandPtr = NULL;
}

_RecordsetPtr使用方法 _RecordsetPtr使用方法,主要用于数据库的查询,返回数据集。 立即下载

相关推荐

别再买模块了!手把手教你用FT232RL-REEL芯片,从零设计一个USB转串口电路板

本文详细介绍了如何使用FT232RL-REEL芯片从零设计USB转串口电路板,涵盖核心器件选型、原理图设计、PCB布局布线及焊接调试等关键步骤。通过实战案例和性能对比,展示自制电路板在成本、性能和可靠性上的优势,特别适合硬件爱好者和工程师参考。

weixin_30561425的博客 433

ADO接口之_ConnectionPtr

转自百度文库 ADO中最重要的对象有三个:Connection、Recordset和Command,分别表示连接对象、记录集对象和命令对象。 三个对象对应的智能指针分别是:_ConnectionPtr、_RecordsetPtr、_CommandPtr。 ADO使用_ConnectionPtr这个指针来操纵Connection对象,类似地,后面用到的_CommandPtr和_Recordse

白永辉的专栏 3万+

Zabbix华为交换机光衰告警

zabbix使用自动发现监控huawei网络设备光衰

qq_31651649的博客 4529

ADO接口之_RecordsetPtr

转自:http://hi.baidu.com/%CE%D2%B6%CF%C1%CB%CB%BC%C4%EE/blog/item/e057c526c6af6c29c995596e.html _RecordsetPtr智能指针,它是专门为通过记录集操作数据库而设立的指针,通过该接口可以对数据库的表内的记录、字段等进行各种操作。 要搞清楚:数据库和ADO的记录集是两个不同的概念,是存在于不同物理位置

白永辉的专栏 6663

SQL Server2008详细安装步骤(超详细步骤)

https://pan.baidu.com/s/1yvolqfU-AbiuGrIzblA7pA 提取码:lzw81.下载好安装包后解压到除C盘以外的磁盘,避免系统卡顿2.使用管理员身份打开安装程序注意:使用管理员身份打开时,此时如果显示以下画面属于正常现象,下载安装即可。因为.net现在有很多软件都需要,包括SQLSERVER2008,它里面有visual studio都要有net,电脑系统没有的话安装一下好了。3.选择全新安装或向现有安装添加新功能4.点击确定5.出现以下画面之后,输入产品密钥即可(密钥在

m0_67402774的博客 4万+

R语言caret拟合模型:train函数构建xgBoost Dart模型、模型调优、自定义设置trainControl函数和tuneLength参数

R语言caret拟合模型:train函数构建xgBoost Dart模型、模型调优、自定义设置trainControl函数和tuneLength参数

statistics+insight+vista+power 530

VC++下使用ADO数据库操作(_ConnectionPtr、_RecordsetPtr)以及其他详细博客解析

RecordsetPtr : 执行复杂的插入侧重使用_RecordsetPtr的Open/AddNew/Update方法,注意Open得到的是游标,并非结果集(不会耗很大内存)ADO的3个核心对象是连接对象(_Connection)、命令对象(_Command)和记录集对象(_RecordSet)。_ConnectionPtr :执行简单的SQL语句插入侧重使用_ConnectionPtr的Execute方法和连接。//查询数据是否存在(拓展:这里也可以用连接对象的Execute()方法)

路奇的博客 2976

Linux安装Docker(图文解说详细版)

第一步,下载docker 下载地址: https://download.docker.com/linux/static/stable/x86_64/ 这次的演示我们使用docker-18.06.3-ce.tgz 这个版本 第二步,上传到云服务器上面 使用rz命令上传或者fltp工具进行上传 第三步,解压文件 第四步,将解压出来的docker文件复制到 /usr/bin/ 目录下 这么做的目的是将docker交给linux自己去管理,类似spring中的ioc(猜测,非正经知识) cp docker

编码人生 1万+

VC++中通过ADO中的_RecordsetPtr操作数据库:增删改查

移动记录指针可以通过MoveFirst()方法移动到第一条记录,MoveLast()方法移动到最后一条记录,MovePrevious()方法移动到当前记录的前一条记录,MoveNext()方法移动到当前记录的下一条记录。正值向后移动,负值向前移动。先用AddNew()方法新增一个空记录,再用PutCollect(字段名,值)输入每个字段的值,最后用Update()更新到数据库即可。先将记录指针移动到要删除的记录的位置,直接用Delete()方法删除它,并用Update()来更新数据库即可。

1711

【2026年华为暑期实习(AI)-4月29日-第一题- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

本文摘要涵盖了机器学习和深度学习中的多个核心概念与技术,包括非负矩阵分解、条件数、MobileNet创新点、LDA降维、大模型评测指标、半精度训练、多任务学习、GPU存储层次、正则化、张量并行等。通过12道单选题和8道多选题的形式,系统性地考察了相关理论原理、应用场景及工程实践要点。题目设计注重概念准确性(如LDA目标函数)、技术细节(如Megatron-LM的并行策略)与实际应用(如FP16训练动机),并包含概率统计(二项分布)和数值计算(微分误差分析)等数学基础内容,全面检验读者对AI领域关键知识的掌握

m0_73659489的博客 143

项目报告:基于Sentaurus TCAD的多沟道长度NMOS器件仿真、SPICE模型提取与环形振荡器电路验证

本项目基于Sentaurus TCAD工具,完成了从器件仿真到电路验证的全流程研究。首先构建了45nm、65nm和90nm三种沟道长度的NMOS器件,通过TCAD仿真分析了其电学特性,观察到明显的短沟道效应。随后提取了BSIM4 SPICE模型参数,并生成Hspice可用的模型文件。最后利用该模型设计了11级环形振荡器进行电路验证,证明了模型的实用性。研究结果表明,随着沟道长度缩短,器件性能虽有所提升,但短沟道效应导致关态电流显著增加,影响整体能效。本项目为纳米尺度MOSFET的建模与电路设计提供了完整的技

huanghm88的专栏 284

VC++下使用ADO操作数据库_ConnectionPtr、_RecordsetPtr和_CommandPtr

VC++下使用ADO操作数据库_ConnectionPtr、_RecordsetPtr和_CommandPtr(转) (1)、引入ADO类 #import "c:\program files\common files\system\ado\msado15.dll" \ no_namespace \ rename ("EOF", "adoEOF") (2)、初始化COM 在MFC中可以用AfxOleInit();非MFC环境中用: CoInitialize(NULL); CoUn..

thanklife的专栏 1392

Autosar 下电过程-基于ETAS工具

本文介绍基于ETAS工具对应的BIP包的下电过程,仅供参考。在最后调用SBC下电时,需要理清楚SBC的休眠流程,否则可能会出现休眠又唤醒情况。后面有空会介绍9471的休眠流程。

赞的博客 813

ado操作数据库

一、最近几天一直再搞数据库,以下是这几天的成果,而且还带了个范例     1、引用ADO库文件操作数据库 头文件添加:#import "C:/Program Files/common files/system/ado/msado15.dll" no_namespace rename("EOF","rsEOF") //引用库 CoInitialize(NULL); //初始化COM库 C

zsl65326的专栏 1133

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

MFC通过ADO操作Access数据库

http://blog.youkuaiyun.com/cb_cb/article/details/7477463 我在《VC知识库在线杂志》第十四期和第十五期上曾发表了两篇文章——“直接通过ODBC读、写Excel表格文件”和“直接通过DAO读、写Access文件”,先后给大家介绍了ODBC和DAO两种数据库访问技术的基本使用方法,这次要给大家介绍的是ADO数据库访问技术的使用方法。AD

dsg333的专栏 1080

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

MFC中用Ado连接数据库

MFC中用Ado连接数据库 一、数据库操作准备1、导入ADO动态链接库   在工程的stdafx.h中加入如下语句:   #import "c:\program files\common files\system\ado\msado15.dll" no_namespace\    rename("EOF","adoEOF")        这一语句有何作用呢?其最终作用同我们熟悉的#inc...

weixin_34283445的博客 105

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

VC++下使用ADO操作数据库的智能指针_ConnectionPtr、_RecordsetPtr、_CommandPtr的方法

VC++下使用ADO操作数据库的智能指针_ConnectionPtr、_RecordsetPtr、_CommandPtr的方法 (1)、引入ADO类 #import "c:\program files\common files\system\ado\msado15.dll" \ no_namespace \ rename ("EOF", "adoEOF") (2)、初始化COM ...

thanklife的专栏 620

_ConnectionPtr _CommandPtr _RecordsetPtr 释放资源

在很早以前,那时在需要用到ado连接数据库的时候,在用完之后,我调用close(),关闭连接,调用release()释放资源,但是释放的时候,总是出现问题。但是想解决它们,感觉无能为力。于是纵之任之,一直没有解决。一直到了今天,这次码代码,我要操作数据库,又遇到了这个问题.......本来想跳过去,但是又想到那句话: 欠下的总要还的。现在不解决,早晚还是再要遇到了。       开始思考,为什

liu563582815的专栏 4847

ADO:_ConnectionPtr,_RecordsetPtr,_CommandPtr

* 使用注意事项 #import "C:\Program Files\Common Files\system\ado\msado15.dll" rename("EOF","adoEOF") AfxOleInit(); * ADO中最重要的对象有三个:Connection、Recordset和Command,分别表示连接对象、记录集对象和命令对象。三个对象对应的智能指针分别是:_Connec

mdcire的专栏 836

VC++下使用ADO操作数据库_ConnectionPtr、_RecordsetPtr和_CommandPtr(转)

VC++下使用ADO操作数据库_ConnectionPtr、_RecordsetPtr和_CommandPtr(转)  (2012-06-19 16:48:38) 转载▼ 标签:  vcado数据库   _connectionptr   _recordsetptr   open   _commandptr   it

足球中国的专栏 1158
上一篇: SQL 查询当天,本月,本周的记录
下一篇: sqlite日期查询
CButtonST
博客等级 码龄16年 42粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值