• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > asp(vbs)Rs.Open和Conn.Execute的详解和区别及&H0001的说明

asp(vbs)Rs.Open和Conn.Execute的详解和区别及&H0001的说明

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp conn.execute,conn.asp,conn.asp文件在哪,inurl conn.asp,conn.asp暴库等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1. Rs.Open SQL,Conn,A,B,C
2. Conn.Execute(SQL,RowsAffected,C)

一、Conn.Execute(SQL,RowsAffected,C)

参数含义:

SQL的值可以是SQL语句、表名、存储过程名,也可以是数据提供者所能接受的任意字符串。为了提高性能,最好为C参数指定合适的值
可选参数RowsAffected
1、一个Insert、Update或Delete查询执行以后,RowsAffected返回所影响的数目,这些查询会返回一个关闭的Recordset对象。
2、一个SELECT查询将返回RowsAffected值为-1并且返回带有一行或多行内容的打开的Recordset。

<%
Set Conn=OpenDatabase'(OpenDatabase函数详见:ASP中与ACCESS和MSSQL数据库建立连接方法)
Conn.Execute "update Table1 set Col1='123'",RowsAffected,&H0001
Response.Write RowsAffected&" 行受到影响"
Conn.close
Set Conn=Nothing
%>
</div>

二、Rs.Open SQL,Conn,A,B,C

Set Rs=Server.CreateObject ("adodb.RecordSet")
sql="xxxx"
Rs.Open Sql,Conn,1,1,&H0001
irs=rs.getrows(10)
</div>

&H0001是什么意思?以前第一次见到这个时,着实迷惑了一阵。现在网站关于这个的资料满天飞了。在此提一下,下面参数说明中有具体说明。

A参数:游标类型

Const adOpenForwardOnly=0 只读,缺省。在记录集内的记录间游标只允许往前移动。不支持分页、Recordset、BookMark
Const adOpenKeyset=1 只读,键集游标,当前数据记录可自由移动,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
Const adOpenDynamic=2 可读写,当前数据记录可自由移动,动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
Const adOpenStatic=3 静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动

B参数:锁定类型

Const adLockReadOnly=1 缺省值,记录集是只读的,不能修改记录
Const adLockPessimistic=2 '悲观锁定,当编辑时立即锁定记录,以确保成功地编辑记录。最安全的方式
Const dLockOptimistic=3 '乐观锁定,直到用Update方法提交更新记录时才锁定记录,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
Const dLockBatchOptimistic=4 '批量乐观锁定,允许修改多个记录,只有调用UpdateBatch方法后才锁定记录。
当不需要改动任何记录时,应该使用只读的记录集,这样提供者不用做任何检测。对于一般的使用,乐观的锁定可能是最好的选择,因为记录只被锁定一小段时间,数据在这段时间被更新。这减少了资源的使用。

C参数:(指定SQL语句类型)

Const ADCmdUnknown=&H0008 '未知,需要系统来判断,速度慢,为缺省值
Const ADCmdText=&H0001 '将执行一段sql
Const ADCmdTable=&H0002 '将操作一个表
Const ADCmdStoredProc=&H0004 '将操作存储过程名称
Const ADCmdFile= &H0100 '对象类型相应的文件名称
Const ADCmdTableDirect=&H0200 '是能直接从表中获取行内容的表名称

三、Rs.Open和Conn.Execute的区别

Rs.Open SQL,Conn
如果sql是delete,update,insert则会返回一个关闭的记录集,在使用过程中不要来个rs.close在文件最后再写rs.close中间可以来多个记录集rs1.open sql1,conn,最后一块关闭记录集:rs.close rs1.close
Conn.Execute(SQL)
如果sql是delete,update,insert则会返回一个关闭的记录集,在使用过程中不要来个rs.close在文件最后再写rs.close中间可以来多个记录集rs1.open sql1,conn,最后一块关闭记录集:rs.close rs1.close.
如果sql是update,insert,delete则应该使用Conn.Execute(sql)也可以不要括号Conn.Execute sql
如果sql是select语句则应该使用Set Rs=Conn.Execute(sql)括号一定要,不能省略
这是因为vb的特性,带返回值的调用必须加括号,不带返回值的调用可以不要括号。

1、Conn.Execute

sql="select * from admin where username='xiaozhu'"
Set Rs=Conn.Execute(sql)
'执行完以后自动关闭记录集
'最后只需要关闭连接就可以了
conn.close
Set conn=nothing
</div>

2、Rs.Open

Set Rs=Server.CreateObject("Adodb.Recordset")
sql="select * from admin where username='xiaozhu'"
Rs.Open sql,Conn,1,1
'可以自己设定一些参数,即锁定和游标的移动方式
'最后要关闭记录集和连接
Rs.Close
Set Rs=nothing
Conn.Close
Set Conn=Nothing
</div>

3、command.execute

sql="select * from admin where username='xiaozhu'"
Set Rs=Command.Execute(sql)
1.
Set Rs=Conn.Execute("如果是select语句") 得到的rs.recordcount=-1
Rs.Open sql,conn("sql为select语句") 得到的rs.recordcount为正常的记录数
2.
Rs.Open是打开数据库 Conn.Execute 是执行SQL指令
Set Rs=Conn.Execute(insert,update,delete)返回一个关闭了的记录集
Set Rs=Conn.Execute(select)返回一个没有关闭的记录集
3.
Conn.Execute(SQL,RowsAffected,C)
参数含义:
SQL的值可以是SQL语句、表名、存储过程名,也可以是数据提供者所能接受的任意字符串。为了提高性能,最好为C参数指定合适的值。
可选参数RowsAffected将返回INSERT、UPDATE或DELETE查询执行以后所影响的数目。这些查询会返回一个关闭的Recordset对象。
一个SELECT查询将返回RowsAffected值为-1并且返回带有一行或多行内容的打开的Recordset。
4.
Conn.Execute sql适合于不需返回recordset对象时使用,比如下面的代码:
sql="delete from news where id="&cstr(id)
Conn.Execute sql
如果需要返回recordset对象,则使用如下代码:
sql="select from news where id="&cstr(id)
Set Rs=Conn.Execute(sql)
如果去掉execute(sql)这儿的括号(即为set rs = Conn.Execute sql),就会提示“语句未结束”这样的错误提示,我翻看了一下语法格式,发现有二种格式,详解如下:

格式一:Connection对象名.Execute(SQL指令)
格式二:Connection对象名.Execute(数据表名)
Conn.Execute(sql)(0)为数据集的第一个字段的值
Conn.Execute(sql) 返回记录集。
Conn.Execute sql 不返回记录集。一般用于插入、更新,删除等不带返回值的操作

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • asp(vbs)Rs.Open和Conn.Execute的详解和区别及&H0001的说明
  • Asp Conn.execute的参数与返回值总结
  • ASP中Server.Execute和Execute实现动态包含(include)脚本的区别
  • asp中的rs.open与conn.execute的区别说明
  • ASP中使用Set ors=oConn.Execute()时获取记录数的方法
  • Server.Execute方法执行指定的ASP程序
  • asp rs.open sql,conn,3,1中3,1代表什么?
  • ASP中利用execute实现动态包含文件的方法

相关文章

  • 2017-05-11提高SQL的执行效率的ASP的五种做法
  • 2017-05-11asp生成带有样式的word文件方法
  • 2017-05-11asp 去除最后一个逗号为空字符串的代码
  • 2017-05-11ASP生成html的新方法
  • 2017-05-11硬盘文件搜索代码(ASP类)
  • 2017-05-11asp生成三维饼图的函数
  • 2017-05-11asp实现新评论自动发短信提示的代码
  • 2017-05-11解决 JScript 中使用日期类型数据时出现类型错误的问题
  • 2017-05-11保存远程图片函数修改正版
  • 2017-05-11做了CDN加速的ASP网站获取用户真实IP程序

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • VBScript中变量作用域
    • vbcrlf的意思
    • 如何获知页面上的图象的实际尺寸?
    • asp 根据IP地址自动判断转向分站的代码
    • asp实现无限级分类的方法js版
    • 以前写的一个分页存储过程,刚才不小心翻出来的
    • fso实例
    • 静态页面利用JS读取cookies记住用户信息
    • ASP智能搜索的实现
    • ASP使用FSO读取模板的代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有