rs.open与conn.execute详细解释

时间:2008-07-03 12:54:00 

1. RS.OPEN SQL,CONN,A,B,C

2. CONN.EXECUTE(SQL,RowsAffected,C)


参数含义:

SQL的值可以是SQL语句、表名、存储过程名,也可以是数据提供者所能接受的任意字符串。为了提高性能,最好为C参数指定合适的值

可选参数RowsAffected将返回INSERT、UPDATE或DELETE查询执行以后所影响的数目。这些查询会返回一个关闭的Recordset对象。

一个SELECT查询将返回RowsAffected值为-1并且返回带有一行或多行内容的打开的Recordset。



<% 
set Conn=Server.CreateObject("ADODB.Connection") 
Conn.open "Provider=SQLOLEDB;Password=xiaolu;User ID=sa;Database=Test;Data Source =127.0.0.1" 
conn.execute "update Table1 set Col1='123'",RowsAffected,&H0001 
Response.Write RowsAffected&" 行受到影响" 
Conn.close 
Set Conn=Nothing 
%>


A: ADOPENFORWARDONLY(=0)

只读,且当前数据记录只能向下移动


ADOPENKEYSET(=1)

只读,当前数据记录可自由移动


ADOPENDYNAMIC(=2)

可读写,当前数据记录可自由移动


ADOPENSTATIC(=3)

可读写,当前数据记录可自由移动,可看到新增记录


B: ADLOCKREADONLY(=1)

缺省锁定类型,记录集是只读的,不能修改记录


ADLOCKPESSIMISTIC(=2)

悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。


ADLOCKOPTIMISTIC(=3)

乐观锁定 ,直到用Update方法提交更新记录时才锁定记录。


ADLOCKBATCHOPTIMISTIC(=4)

批量乐观锁定,允许修改多个记录,只有调用UpdateBatch方法后才锁定记录。


当不需要改动任何记录时,应该使用只读的记录集,这样提供者不用做任何检测。

对于一般的使用,乐观的锁定可能是最好的选择,因为记录只被锁定一小段时间,

数据在这段时间被更新。这减少了资源的使用。


C:(指定SQL语句类型)

ADCmdUnknown (= &H0008)

未知,需要系统来判断,速度慢,为缺省值


ADCmdText (= &H0001)

命令语句如SQL语句

如:Select * from Table1


ADCmdTable (= &H0002)

查询的表名称,例如:Table1


ADCmdStoredProc (= &H0004)

存储过程名称


ADCmdFile (= &H0100)

对象类型相应的文件名称


ADCmdTableDirect (= &H0200)

是能直接从表中获取行内容的表名称


conn.execute(sql)(0)为数据集的第一个字段的值

标签:RS.OPEN,EXECUTE,SQL,数据
0
投稿

猜你喜欢

  • PHP addAttribute()函数讲解

    2023-06-06 09:03:45
  • python网络编程socket实现服务端、客户端操作详解

    2022-11-28 14:23:20
  • Python+tkinter使用40行代码实现计算器功能

    2023-05-07 17:27:16
  • Python的flask常用函数route()

    2023-03-10 09:54:39
  • Python 从相对路径下import的方法

    2023-06-15 03:16:10
  • Python匹配中文的正则表达式

    2022-03-21 18:05:50
  • Flask框架模板继承实现方法分析

    2021-02-20 04:09:52
  • vue混入mixin流程与优缺点详解

    2024-05-02 16:35:12
  • 详谈Python基础之内置函数和递归

    2021-12-19 21:55:40
  • 如何从Notes中读取数据?

    2009-11-15 19:57:00
  • Apache部署Django项目图文详解

    2023-12-17 06:51:05
  • tensorflow -gpu安装方法(不用自己装cuda,cdnn)

    2021-01-26 09:06:46
  • win7安装python生成随机数代码分享

    2021-05-18 10:47:39
  • Python基于文件内容实现查找文件功能

    2022-04-13 11:17:47
  • Python可视化Matplotlib介绍和简单图形的绘制

    2021-09-01 21:16:44
  • 跨平台python异步回调机制实现和使用方法

    2021-12-18 23:33:26
  • Oracle 游标使用总结

    2024-01-24 01:26:52
  • mysql多个left join连接查询用法分析

    2024-01-16 08:54:04
  • PHP中Trait及其应用详解

    2023-11-24 06:33:05
  • 设计模式学习笔记之 - 简单工厂模式

    2009-03-11 13:38:00
  • asp之家 网络编程 m.aspxhome.com