ADODB

Com 对象之 adodb AutoIT连接数据库的常见方法如下: $conn= ObjCreate("ADODB.Connection");创建连接对象 $RS= ObjCreate("ADODB.Recordset");创建结果集对象 $conn.Open(GetConnStr());打开连接 $RS.ActiveConnection = $conn 引出com 和 adodb。 com:The Componen... 阅读详情

ConnectionPtr、_RecordsetPtr和_CommandPtr 打开和关闭



//ADOConn.h

#pragma once

class ADOConn
{ 
public:
	_ConnectionPtr m_pConnection;
	_RecordsetPtr m_pRecordset;
public:
	ADOConn(void);
	virtual ~ADOConn(void);
	_RecordsetPtr GetRecordset(LPCTSTR strSQL);
	void ExecuteSQL(LPCTSTR strSQL);
	void ExitConnect();
};

 

//ADOConn.cpp

#include "StdAfx.h"
#include "ADOConn.h"
#include "iostream"

using namespace std;

ADOConn::ADOConn(void)
{
}


ADOConn::~ADOConn(void)
{
}

_RecordsetPtr ADOConn::GetRecordset(LPCTSTR strSQL)
{
	try
	{
		if (m_pConnection==NULL)
		{
			::CoInitialize(NULL);
			m_pConnection.CreateInstance(TEXT("ADODB.Connection"));
			HRESULT hr = m_pConnection->Open(TEXT("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=MagicalWorld.accdb"),"", "", adModeUnknown);
			if (!SUCCEEDED(hr))
			{
				AfxMessageBox(TEXT("连接未成功"));
			}
		}
		m_pRecordset.CreateInstance(_uuidof(Recordset));
		m_pRecordset->Open(strSQL, m_pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
		return NULL;
	}
	catch(...)
	{
		AfxMessageBox(TEXT("未知错误"));
		return NULL;
	}

	return m_pRecordset;
}

void ADOConn::ExecuteSQL(LPCTSTR strSQL)
{
	GetRecordset(strSQL);
}

void ADOConn::ExitConnect()
{
	//关闭记录集和连接
	if(m_pRecordset !=NULL)
	   m_pRecordset->Close();
	m_pConnection->Close();
	//释放环境
	::CoUninitialize();//关闭ole/com库,释放资源
}

 

// invoke

	LPCTSTR strSQL = TEXT("select * from TBAccount");
	ADOConn test;
	_RecordsetPtr pRecordset = test.GetRecordset(strSQL);

	try
	{
		while(!pRecordset->adoEOF)
		{
			int accountID = pRecordset->GetCollect("AccountID");
			int accountName = pRecordset->GetCollect("AccountName");
			int password = pRecordset->GetCollect("Password");
			int propertyListID = pRecordset->GetCollect("PropertyListID");
			int map = pRecordset->GetCollect("Map");

			pRecordset->MoveNext();//移动到下一条记录
		}
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());     
		return; 
	}
	catch(...)
	{
		AfxMessageBox(TEXT("未知错误"));
		return;
	}
ADO,ADODB,ADODC 学生管理系统敲完以后,发现自己对模块中ADODB理解有些混乱。查阅一些相关资料后,简单总结一下。         1   ADO(ActiveX Data Object),数据库访问组件,可在编码器vb,vc,c++中使用,可在代码中使用ADO进行对数据库的操作,同样可对不 同类型数据源进行访问。ADO分为两种:ADODB,ADODC.         2    ADODB(Activ 阅读详情

相关推荐

PCIe Electrical PHY(4)-PCIE SPEC第8章指标讲解

1.1 PCIE TX SPEC TX主要关心两类参数,一类是Voltage Parameters,一类是Jitter Parameters。 其中Voltage相关参数主要关心不同preset下差分电压幅度的准确性。以及共模电压的稳定性。 PCIE spec中对Jitter相关的参数测量定义如下: 分为两大类:DDJ(Data dependent Jitter)和UJ(Uncorrelated ...

maxwell2ic的博客 5951

ADODB详解

17.4  ADODBPHP在数据库的支持上是很令人称道的,几乎所有的知名数据库系统都有对应的函数库支持,而且支持得很完整。但遗憾的是,每一群数据库支持函数无论在名称或参数结构上,都有很大的差异,这使得PHP的系统开发者在面临更换数据库时,总会觉得痛苦万分。难道这个问题就没有解决方法吗?当然有,答案就是将要介绍的ADODB这个PHP类库。ADODB提供了完整的方法和属性,可以用来控制数

wudeyong1986的专栏 1万+

MSPM0G3507电赛控制板设计:电机驱动与多传感器融合

微控制器是嵌入式控制系统的核心处理单元,其性能与外设集成度直接决定实时控制能力。基于Arm Cortex-M0+内核的MCU凭借低功耗、高性价比和丰富模拟资源,成为大学生电子设计竞赛等工程实践场景的主流选择。本文围绕MSPM0G3507展开,深入解析双路电机驱动(TB6612FNG)、多源传感采集(MPU6050+ADC电压监测)及抗干扰硬件架构等关键技术,强调电源隔离、信号完整性与鲁棒性设计对72小时封闭竞赛环境的关键支撑作用。典型应用涵盖巡线小车运动控制、姿态解算与蓝牙/Zigbee协同通信,为控制类赛

weixin_42588672的博客 543

ADODB , ADODB_lite

ADODB是一套功能强大的数据库抽象类,可以支持很多种数据库,功能很多。但由于它太过于庞大,网上很多人感觉它比较慢,而这时就产生了简化版的ADODB,也就是 ADODB_lite ,但ADODB_lite 与ADODB事实上没有任何关系,它不是把ADODB删除一些代码而直接得到的,它们是独立的两个工程,只是ADODB_lite使用了一个简化的ADODB接口。网上的测试人员认为,ADODB_lite

PHP - 高屋建瓴 1484

Kaggle大神Abhishek的机器学习框架实战:从红酒数据集看交叉检验的坑与解法

本文通过Kaggle竞赛Grandmaster Abhishek Thakur的实战经验,以红酒数据集为例,深入探讨了机器学习中交叉检验的五大陷阱与优化策略。文章详细解析了决策树max_depth调优过程中的过拟合现象,对比了五种主流交叉检验方法的适用场景,并提供了回归问题中的分层技巧和特征工程陷阱的解决方案。最后,总结了交叉检验方案选型决策树,帮助数据科学家在实际项目中提升模型泛化能力。

h6j7k8l9p0的博客 964

别再瞎试了!用Python+正交设计,5分钟搞定你的多因素实验方案

本文介绍了如何利用Python和正交设计高效优化多因素实验方案。正交设计通过精心设计的正交表,用最少的实验次数覆盖所有因素的水平组合,显著提升实验效率。文章详细讲解了正交设计的核心优势、Python实现工具链、实验实施与数据分析方法,以及高级技巧与常见问题解决方案,帮助读者快速掌握这一强大的实验优化技术。

weixin_42526087的博客 336

ADODB.Connection、ADODB.RecordSet

1.数据库连接对象(ADODB. Connection) 该对象用于与ODBC数据库建立连接,所有对数据库的操作均通过该连接进行。 数据库连接对象ADODB. Connection的作用象Delphi中的TDatabase对象。 建立一个连接对象的方法为(AConnection为Variant类型变量): AConnection:=CreateOleObject(’A DODB.Con

Celestial Being 2418

optee技术简介

OP-TEE(Open Portable Trusted Execution Environment)是一种开源的可信执行环境(TEE),专为ARM TrustZone架构设计。TEE是一种独立的执行环境,运行在主操作系统之外,为敏感任务提供安全的计算空间,如加密、身份验证、密钥管理等。

baron-周贺贺-代码改变世界ctw 1279

ADODB 入门

1. 前言ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的函式组件。虽然 PHP 是建构 Web 系统强有力的工具,但是 PHP 存取数据库的功能,一直未能标准化,每一种数据库,都使用另一种不同且不兼容的应用程序接口(API)。为了填补这个缺憾,因此才有 ADODB 的出现。一旦存取数据库的接口予以标准化,就能隐藏各种数据库

phphot 2686

YOLOv11 改进 - 即插即用 | PST金字塔稀疏Transformer:粗粒度到细粒度推理优化特征提取,提升复杂场景适应性

本文介绍了金字塔稀疏 Transformer(PST)与 YOLOv11 的结合。主流基于注意力的特征融合方法计算复杂度高、实现难度大,作者提出 PST 模块,融合粗到细令牌选择与共享注意力参数机制,在保留空间细节的同时降低计算量。该模块通过层级化注意力机制、动态令牌选择与参数共享,实现高效多尺度特征融合

魔改工程师的博客 830

7、Python高光谱分析工具(PyHAT)简介

Python高光谱分析工具(PyHAT)是一个开源、跨平台的Python库及图形用户界面,用于行星光谱数据的可视化与分析。它支持多种高光谱传感器数据,如火星勘测轨道飞行器的CRISM、月船1号的M3以及SELENE Kaguya SP点光谱仪,提供预处理、衍生产品生成、统计学习和机器学习分析功能。PyHAT基于Pandas和NumPy构建,兼容Jupyter和QGIS环境,旨在解决现有光谱分析方法缺乏开源实现、难以探索性分析和算法分散的问题。其模块化架构涵盖数据输入/输出、通用光谱变换、测绘与点观测工具及高

aa123的博客 139

ADODB在PHP环境中的下载和安装

一 介绍 本文介绍在PHP+MYSQL环境下下载和安装ADODB 首先下载adodb5,并解压,需要将adodb5文件夹拷贝到执行程序的同级目录下。 (1)载入(include)adodb.inc.php文件 要使用ADODB类库,首先是要启动ADODB,启动ADODB的方法就是载入adodb.ini.php文件。 (2)建立连接 建立连接使用到的函数为:ADONewCon

实践求真知 3371

激光雷达点云可视化:Open3D与PCL实战

激光雷达点云可视化:Open3D与PCL实战 ,人工智能,计算机视觉,大模型,AI,该文围绕激光雷达点云可视化,介绍了Open3D与PCL的实战应用。先阐述点云基础概念、特点及可视化意义,接着讲解Open3D的简介、环境配置,以及其在点云读取、显示、颜色设置、下采样和滤波等方面的实战操作,还介绍了PCL的基础、环境配置及相关实战,包括点云读取、显示、颜色设置、下采样和滤波,同时对比了两者的易用性、功能覆盖、性能和适用场景,给出综合实战案例与常见问题解决方法,为点云可视化处理提供了全面指导。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 12万+

ADODB与ADODBLite迁移

ADODB是一套功能强大的数据库抽象类,可以支持很多种数据库,功能很多。但由于它太过于庞大,网上很多人感觉它比较慢,而这时就产生了简化版的ADODB,也就是 ADODB_lite ,但ADODB_lite 与ADODB事实上没有任何关系,它不是把ADODB删除一些代码而直接得到的,它们是独立的两个工程,只是ADODB_lite使用了一个简化的ADODB接口。网上的测试人员认为,ADODB_lite

学习、生活记录 1060

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Assembly ADODB注册

运行Web程序,报错:Could not load file or assembly ADODB, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a or one of its dependencies. The system cannot find the file specified.解决c

SophiaWang的专栏 5472

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ADODB操作

前段时间花太多时间在数据上面了,后来发现其实我们操作数据库不用那么麻烦,只要用ODBC或者ADODB就可以了,因为我选择用ADODB所以收集了些ADODB操作的文档,共享出来在调用ADOdb类库文件之后,就可以初始化ADOdb类库,进行数据库链接了。有两种方式连接数据库,以mysql数据库为例a.传统方式如下://建立联机对象$conn = &ADONewConnection(mysql)

phphot 3772

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

adodb分页函数初读

 用了adodb有段时间了,发现还没有对adodb还很不了解,今天特地看了下adodb的分页函数,在此记录下,遗漏或不对的地方希望看到这个文章的朋友们能够指正和讨论。 在adodb中,声明一个对象($obj_db)后,我们就可以通过对象来调用pageExecute函数($obj_db->pageExecute($sql,$pagesize,$currentpage,$inputarr,

weecl专栏 2772

Adodb 官方介绍

前言 550)this.width=550" align="center" vspace="3" border="0"/>You say eether and I say eyether, You say neether and I say nyther; Eether, eyether, neether, nyther - Lets call the whole thing off ! You

生活其实很美好 1363

PHP ADODB 入门

1. 前言ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的函式组件。现在 SFS3 系统 (校园自由软件交流网学务系统) 计划的主持人陈莹光老师,决定采用此一组件,为了让更多有心参与该项目的伙伴们能够顺利加入发展的行列,小弟认为有必要把 ADODB 的中文入门介绍写出来,以方便伙伴们参考备查。虽然 PHP 是建构 Web 系

XingHe Studio >> Stream.Wang 1181

ADODB 入门(一)

1. 前言ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的函式组件。现在 SFS3 系统 (校园自由软件交流网学务系统) 计划的主持人陈莹光老师,决定采用此一组件,为了让更多有心参与该项目的伙伴们能够顺利加入发展的行列,小弟认为有必要把 ADODB 的中文入门介绍写出来,以方便伙伴们参考备查。虽然 PHP 是建构 Web 系

aawanghuan的专栏 1269

ADODB VS ADODC

<br />刚在论坛上看到一个关于数据库的问题,回答的还不错.拿来共享一下<br />问::<br /> <br />以前做数据库时,添加部件<br />Microsoft ADO Data control 6.0 (SP6)<br />然后再声明<br />Private adoConn As New ADODB.Connection<br />Private adoRec As New ADODB.Recordset<br />然后就可以操作数据库了。<br /><br />因为现在要用到datagri

李守宏 1786

[VBA]读取文件常用的方法(ADODB.recordSet|ADODB.stream)(大文件读取&指定encode)

'#####serach big file (ADODB.Recordset) →it is fast##### Sub searchLineFromText()   Dim CN As ADODB.Connection   Dim RS As ADODB.Recordset   Dim rsList As Collection   Dim tempStr As String  

Slowly_Lin的博客 8069

ADODB的下载及安装

《PHP开发入行真功夫》第11章数据库抽象层,本章介绍数据库抽象层的作用及PHP中常用的两个数据库抽象层PDO和ADODB,其中PDO是一个使用C语言开发的数据库抽象层,在使用不同的数据库时,可以通过PDO使用一致的函数来执行查询和获取数据;ADODB的全称为Active Data Objects Data Base,它能够使应用程序在不同数据库系统之间的移植变得容易。本节为大家介绍ADODB的下...

alwarse 2169

adodb访问失败_使用ADODB访问

adodb访问失败 大家好, 这是您可以使用ADODB连接到Access数据库的方式。 首先添加对 Microsoft ActiveX数据对象2.0库 现在让我们声明一些变量: PrivateConAsNewADODB.Connection PrivateRecAsNewADODB.Recordset*如果要访问任何其他表单或模块的连接和记录集,也可以将它们设置为...

IT与开发人员的地盘 445

Adodb的十个实例

本想学pear的,可是网上看到的几篇帖子对adodb的评价相当高,所以改学了这个。ADODB的优点有这几个(网上说的,不是我说的):1、速度比pear快一倍;2、支持的数据库类型比pear多很多,甚至可以支持ACCESS;3、无须安装,无须服务器支持(对新手来说,这点很重要吧)不知道adodb是什么或是想下载adodb的朋友可以去这个链接看看:http://www.phpe.net/class/1

878
上一篇: vim快捷键
下一篇: cout格式输出
leaf8742
博客等级 码龄20年 29粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值