ado connection execute

通常 应该这样用conn.execute(sql) ,conn也就是一个ADODB.Connection对象的实例。
ADO是Active Data Object的缩写,称为ActiveX数据对象。利用ADO对象,通过ODBC驱动程序或OLE DB连接字符串,可实现对任意数据库的存取和访问。

  OLE DB是微软用来替代ODBC的一种数据库访问技术。是一种对关系型数据库和非关系型数据库均有效的一种数据库访问技术。

  ADO提供了7个独立的对象,利用这些对象,可实现对数据库的存取和访问:

  ·Connection 连接对象
  ·Command 命令对象。 利用命令对象可执行一个SQL存储过程或有参数的查询
  ·Parameter 参数对象
  ·Recordset 记录集对象,代表从数据表中通过查询所获得的一组记录。通过该对象的方法和属性,可实现对记录的存取和操作。
  ·Field 字段对象,代表记录集中的一个字段。Fields为字段集合,代表一条记录的全部字段
  ·Property 属性对象
  ·Error 错误对象

Connection,Command和Recordset是整个ADO的核心,通过Connection对象与一个数据库建立连接,然后利用Command对象执行查询,从而返回查询结果,并将结果(记录集)存入Recordset对象中,利用服务器端脚本,通过访问Recordset对象,便可获得查询到的记录内容。

另外,利用Connection对象的Execute方法和Recordset对象的Open方法,也可执行一个查询,返回一个记录集。

ODBC数据源的用户数据源,系统数据源和文件数据源
原名:Data Source Name
中文名:数据源名称

DSN为ODBC定义了一个确定的数据库和必须用到的ODBC驱动程序。每个ODBC驱动程序定义为该驱动程序支持的一个数据库创建DSN需要的信息。就是说安装ODBC驱动程序以及创建一个数据库之后,必须创建一个DSN。
一个DSN可以定义为以下3种类型中的任意一种:

★用户数据源:这个数据源对于创建它的计算机来说是局部的,并且只能被创建它的用户使用。
★系统数据源:这个数据源属于创建它的计算机并且是属于这台计算机而不是创建它的用户。任何用户只要拥有适当的权限都可以访问这个数据源。
★文件数据源:这个数据源对底层的数据库文件来说是确定的。换句话说,这个数据源可以被任何安装了合适的驱动程序的用户使用。

  用户和系统DSN存储在WindowsNT注册表中,系统DSN可被登录的所有用户访问和使用,用户DSN只能提供特定的用户访问和使用。 文件DSN是存储在一个扩展名为.dsn的文本文件中,可供多个用户访问和使用,并可实现复制,通用性强,一般采用此方式。

ADO连接对象

  连接对象在使用前必须先创建该对象的实例:

  Set 实例名=Server.CreateObject("ADODB.Connection")

 连接对象的方法:

  ·Open方法

  连接对象.Open 数据源名 | 连接字符串

  带参数调用Open方法时,其参数实质是传递给连接对象的ConnectionString属性的。因此,可事先设置ConnectionString属性的值,然后再调用不带参数的Open方法

  ·Close方法

  连接对象.Close    释放:Set conn=Nothing

  ·Execute方法
  该方法用于执行SQL语句。根据SQL语句执行后是否返回记录集,该方法的使用格式分为以下两种:

    1.执行SQL查询语句时,将返回查询得到的记录集。用法为:

    Set 对象变量名=连接对象.Execute("SQL 查询语言")

Execute方法调用后,会自动创建记录集对象,并将查询结果存储在该记录对象中,通过Set方法,将记录集赋给指定的对象保存,以后对象变量就代表了该记录集对象。

    2.执行SQL的操作性语言时,没有记录集的返回。此时用法为:

    连接对象.Execute "SQL 操作性语句" [, RecordAffected][, Option]

      ·RecordAffected 为可选项,此出可放置一个变量,SQL语句执行后,所生效的记录数会自动保存到该变量中。通过访问该变量,就可知道SQL语句队多少条记录进行了操作。

      ·Option 可选项,该参数的取值通常为adCMDText,它用于告诉ADO,应该将Execute方法之后的第一个字符解释为命令文本。通过指定该参数,可使执行更高效。

  ·BeginTrans、RollbackTrans、CommitTrans方法

  这三个方法是连接对象提供的用于事务处理的方法。BeginTrans用于开始一个事物;RollbackTrans用于回滚事务;CommitTrans用于提交所有的事务处理结果,即确认事务的处理。

  事务处理可以将一组操作视为一个整体,只有全部语句都成功执行后,事务处理才算成功;若其中有一个语句执行失败,则整个处理就算失败,并恢复到处里前的状态。

  BeginTrans和CommitTrans用于标记事务的开始和结束,在这两个之间的语句,就是作为事务处理的语句。判断事务处理是否成功,可通过连接对象的Error集合来实现,若Error集合的成员个数不为0,则说明有错误发生,事务处理失败。Error集合中的每一个Error对象,代表一个错误信息。

  另外,利用SQL本身所提供的事务处理语句,通过编写存储过程,然后利用ADO命令对象的相关方法,通过调用执行存储过程,也可实现事务。

 连接对象的常用属性:

  属性名

CommandTimeOut    设置Execute方法的最长执行时间,默认为30秒。设置为0,无限制。
ConnectionTimeOut  设置Open方法的最长执行时间,默认为15秒。设置为0,无限制。
ConnectionString   设置连接对象的链接信息,如DSN、提供者、用户名、口令等。

纪录集对象
自http://blog.youkuaiyun.com/wangkuiyun/article/details/20909955
LabSQL.rar_LabVIEW SQL_LabVIEW SQL_labsql_labview工具包_sql labview SQL 工具包 用于数据库操作 立即下载

相关推荐

STK12与Python联合仿真(一):环境搭建

STK仿真python接口,安装与测试

qq_42635142的博客 1万+

ADO Execute 方法 (ADO Connection)

Execute 方法 (ADO Connection)执行指定的查询、SQL 语句、存储过程或特定提供者的文本等内容。语法对于非按行返回的命令字符串:connection.Execute CommandText, RecordsAffected, Options 对于按行返回的命令字符串:Set recordset = connection.Execute (Command

思源领航 6126

EWF写保护功能详解:从安装到实战操作指南

本文详细介绍了EWF写保护功能的安装与实战操作指南。EWF(Enhanced Write Filter)通过重定向写入操作保护硬盘分区,特别适合需要长期稳定运行的系统场景。文章涵盖从安装准备、图形界面操作到命令行高级管理的全流程,并提供了常见问题的解决方案,帮助用户轻松掌握这一实用工具。

weixin_28710999的博客 446

LabVIEW2020(32位) 连接和读写MySQL数据库(WIN10系统+Visual Studio 2019+64位MySQL8.0+32位Connector/ODBC)(二)

LabVIEW2020(32位) 连接和读写MySQL数据库系列教程 1、LabVIEW2020(32位) 连接和读写MySQL数据库(WIN10系统+Visual Studio 2019+64位MySQL8.0+64位Connector/ODBC)(一) 实现字符串常量往数据库写多个字段。 2、LabVIEW2020(32位) 连接和读写MySQL数据库(WIN10系统+Vis...

ba_wang_mao的专栏 2252

线性代数——(期末突击)行列式(上)-行列式计算、行列式的性质

简单解释一下:4213原本的顺序应为1234,对于‘4’而言,‘2’、‘1’、‘3’都应该排在它的前面,所以此处记逆序数为3;对于‘2’而言,‘1’应该排在它的前面,而‘3’排在它之后 是合理的,所以此处只有一个逆序数;最后看‘1’,其后面的‘3’排在后面显然也是合理的,故而4213的逆序数为4.一般我们使用这个性质来计算四阶行列式,也就是将其变换成三角行列式,再计算对角线的值;以主对角线为分界线的就为正三角,反之则为反三角行列式。若行列式某一行(列)为0,则该行列式=0.将和的那一行分开,其余行。

li13437542099的博客 1万+

Windows平台无人机仿真:从零搭建SITL环境与QGC联调

本文详细指导了在Windows平台上从零搭建无人机软件在环(SITL)仿真环境,并与QGroundControl(QGC)进行联调的完整流程。通过使用Cygwin工具链,开发者可以在没有实体硬件的情况下,模拟运行ArduPilot飞控,并通过MAVLink协议连接QGC地面站进行全功能测试,为无人机软件开发提供了一个安全、经济的虚拟沙盒环境。

weixin_29239279的博客 411

ADO接口之_ConnectionPtr最常用的Open方法和Execute方法

ADO中最重要的对象有三个:Connection、Recordset和Command,分别表示连接对象、记录集对象和命令对象。 三个对象对应的智能指针分别是:_ConnectionPtr、_RecordsetPtr、_CommandPtr。 ADO使用_ConnectionPtr这个指针来操纵Connection对象,类似地,后面用到的_CommandPtr和_RecordsetPtr分别表示命令对象指针和记录集对象指针。 Connection对象是这三个对象的基础,它的主要作用是建立与数据库的连接,建立了

richer_live的博客 1973

WIFI 相关的频偏调试以及天线调试记录

WIFI RF 相关的频偏调试以及天线调试 1,频率误差(Frequency Error) 频率误差(Frequency Error):表征射频信号偏离该信号所处信道中心频率的大小,单位PPM。频偏误差要求范围如下表。 频偏越小越好。PPM的计算公式如下: 问题: 我们ESP8089认证测试的时候频偏测试超了。需要修改哪些呢。 测试频率点在2.411865385GHz 宣称点:2.412GHz 频率偏移计算:{(2.412GHz-2.411865385GHz)÷2...

armkits的博客 1万+

关于Delphi中执行带有双引号(“)的SQL语句更新字段值报错问题解决

在Delphi中使用TADOConnection的Execute直接执行SQL Update语句更新表中字段值, 若字段值为字符串,使用ADOConnection.Execute(Format('UPDATE %s SET %s= "%s" WHERE %s ',[Table, Filed, Value, Condition]))即可, 但当Value含有带双引号(")字符时,会导致执行报错(语法错误(操作符丢失)在查询表达式中), 采用ADOConnection.Execute(Forma...

mengzhongren2的专栏 732

Oracle EBS Interface/API(42) -AP发票客制化付款申请

背景 在OA系统上,选择Oracle EBS的某张AP发票做付款申请,需要类似于锁定该发票以便付款,其他用户或者下次用户不能再次选择该发票做付款申请。 快速参考 参考点 内容 功能导航 N: AP->Invoices->Entry>Invoices 并发请求 None 基表 AP.AP_INV_SELECTION_CRITERIA_ALLAP.AP_SELECTED_INVOICES_ALL API 参考下面介绍 错误信息表 None 接口Form

陈显平的专栏-Oracle EBS 1200

Python全栈入门到实战【基础篇 22】生成器与迭代器:底层逻辑与实战场景

Python迭代器与生成器:惰性求值的高效实践 摘要:本文深入解析Python中迭代器和生成器的核心机制与应用场景。迭代器通过实现__iter__()和__next__()方法实现惰性求值,适合处理大数据集和无限序列。生成器作为迭代器的简化实现,通过yield关键字自动实现迭代器协议,代码更简洁。文章详细对比了可迭代对象与迭代器的区别,演示了自定义迭代器和生成器函数的实现方式,并介绍了生成器表达式这一高效替代列表推导式的方案。通过斐波那契数列等实例,展示了惰性求值在内存优化方面的优势,以及生成器在流式数据处

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 3262

asp中Execute 方法 (ADO Connection)参数

Execute 方法 (ADO Connection) 执行指定的查询、SQL 语句、存储过程或提供者特有的文本。 语法 对于不是以行返回的命令字符串: connection.Execute CommandText, RecordsAffected, Options 对于以行返回的命令字符串: Set recordset = connection.Execute (CommandT

willonboy的专栏 3410

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ADO对象之Connection用法总结

Connection对象的属性有如下几个: 1.ConnectionString:是连接字符串,通过传递包含一系列由分号分隔的“argument=value”语句的详细连接字符串,可指定用于建立连接数据源的信息。连接串格式根据数据源的不同有所不同。 2.ConnectionTimeout:该属性指示在终止尝试和产生错误前建立连接期间所等待的时间。该属性值为长整型数,单位s,默认值为15

hfchenle的博客 7196

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ADO Connection对象

博客转移:http://vivianke.blog.163.com/blog/static/297152712007811285469/   1、Connection对象的Open方法: HRESULT Connection15::Open ( _bstr_t ConnectionString, _bstr_t UserID, _bstr_t Password, long Options )

vivianke的专栏 358

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

c++ADO编程-connection对象

Connection对象的属性有如下几个: 1.ConnectionString属性:是连接字符串,通过传递包含一系列由分号分隔的“argument=value”语句的详细连接字符串,可指定用于建立连接数据源的信息。连接串格式根据数据源的不同有所不同。 2.Open方法:建立到数据源的物理连接。 Open函数详细定义: HRESULT Open (_bstr_t ConnectionS...

Timeinsist的博客 2184

在Visual C++中用ADO进行数据库编程(中)

在Visual C++中用ADO进行数据库编程(中)          4.执行SQL命令并取得结果记录集      为了取得结果记录集,我们定义一个指向Recordset对象的指针:_RecordsetPtr m_pRecordset;并为其创建Recordset对象的实例: m_pRecordset.CreateInstance("ADODB.Recordset");SQL命令的执行可以采

小发猫 1764

connection.execute(sql)的意思:(摘)

1.connection.execute(sql)的意思:       由于connection对象的execute()方法返回的是记录集recordset,而recordset又可以通过 recordset.fields.item(0).value(简写recordset(0))来获取第一列的字段内容,以此类 推,connection.execute(sql)(0)也

莫失莫忘-云姐 6696

ADO 添加记录

ADO 添加记录(Add Record)摘要(150字) ADO提供两种添加记录方式:1)通过Recordset.AddNew创建可编辑记录集,设置字段值后调用Update保存;2)使用Connection.Execute或Command.Execute直接执行SQL INSERT语句。参数化查询可防SQL注入,适合动态数据。ASP和Python(pywin32)均支持,需注意游标类型(如adOpenKeyset)和锁模式(如adLockOptimistic)。典型场景包括表单提交、批量导入和定时任务。

likuoelie的博客 1142

ADO之第1天

介绍了一下ADO,实际上可以说是点到为止。只说了Connection对象中的Open方法建立到数据源的物理连接,使用 Close 方法将其断开;Recordset 对象中的使用 AddNew、Update 和 Delete 方法所做的更改,在最后分页中提到了Recordset 对象中AbsolutePage和RecordCount属性。在这里我想有必要再较系统说一下ADO的各种对象的方法、属性。毕

tzdxd的专栏 501

ADO 更新记录

ADO 更新记录方法总结 ADO 提供了三种更新数据库记录的方式: Recordset.Update:通过可编辑游标打开记录集,修改字段后调用Update方法 Connection.Execute:直接执行SQL UPDATE语句 Command.Execute:使用参数化查询执行UPDATE,防止SQL注入 适用场景: Recordset.Update适合需要逐条处理记录的情况 Connection.Execute适合简单批量更新 Command.Execute适合处理用户输入数据 关键要点: 使用Rec

likuoelie的博客 782

三天学好ADO之第一天

在《十天学会教程中,我粗粗介绍了一下ADO,实际上可以说是点到为止。只说了Connection对象中的Open方法建立到数据源的物理连接,使用 Close 方法将其断开;Recordset 对象中的使用 AddNew、Update 和 Delete 方法所做的更改,在最后分页中提到了Recordset 对象中AbsolutePage和RecordCount属性。在这里我想有必要再较系统说一下ADO

大海的专栏 645

ADO接口之_ConnectionPtr

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

suyouli的博客 1787

ssis 的For each container组件中,若有 Execute SQL TASK Editor且其含参, 后者的Connection Type应设为 ADO.NET

ssis 的For each container组件中,若有 Execute SQL TASK Editor且其含参, 后者的Connection Type应设为 ADO.NET。 否则,for循环的变量参数值 将会 一直读不进 Execute SQL TASK Editor中,导致 动态sql语句失败。 如图:

keenweiwei的专栏 1263
上一篇: sql PivotTable
下一篇: vba ado transation
tangleisoft
博客等级 码龄16年 8粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值