• 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中的rs.open与conn.execute的区别说明

asp中的rs.open与conn.execute的区别说明

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

通过本文主要向大家介绍了asp conn.execute,conn.asp,conn.asp文件在哪,inurl conn.asp,conn.asp暴库等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
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)括号一定要,不能省略:这是因为vbscript的特性,带返回值
  的调用必须加括号,不带返回值的调用可以不要括号。


  注意:不管是rs.open sql,conn还是conn.execute(sql) [这里的SQL是delete,update,insert]执行以后都会返回一个关闭的记录集
  也就是说如果sql是插入,更新,删除语句,那么set rs=conn.execute(sql)中的RS就没什么意义。

1.conn.execute
sql="select * from admin where username='xiaozhu'"
set rs=conn.execute(sql)
执行完以后自动关闭记录集
最后只需要关闭连接就可以了
conn.close
set conn=nothing

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

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 enews where id="&cstr(id)
conn.execute sql

如果需要返回recordset对象,则使用如下代码:
sql="select from enews where id="&cstr(id)
set rs = conn.execute(sql)

如果去掉execute(sql)这儿的括号(即为set rs = conn.execute sql),就会提示“语句未结束”这样的错误提示,我翻看了一下语法格式,发现有二种格式,详解如下:
格式一:Connection对象名.Execute(SQL指令).
格式二:Connection对象名.Execute(数据表名)。

从上面的格式中看出,execute后面的sql指令是包含在括号中的,但事实上如果执行删除或者修改等操作并不需要非得将sql指令包含在括号中也能正确执行,这是为何?而执行查询就必须将sql指令包含在括号中,否则就会出错,看了手头所有的ASP教程都没有提到这个问题,搜索了一通也没找到答案,恳请前人给指点一下其中的原因,可不要只说语法规则就这样的哟,我希望得到正确答案,谢谢。 </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-11javascript asp教程More About Recordsets
  • 2017-05-11asp vbcrlf是什么意思
  • 2017-05-11asp 读取通过表单发送的post数据
  • 2017-05-11asp CutStrX字符串截取函数(过滤全部HTML标记)
  • 2017-05-11修改正确的asp冒泡排序
  • 2017-05-11非常不错的ASP+Access数据库的终极安全大法18则
  • 2017-05-11ASP生成柱型体,折线图,饼图源代码提供了第1/3页
  • 2017-05-11aspupload 3.0 下载与使用集锦
  • 2017-05-11超精华的asp代码大全第1/2页
  • 2017-05-11UTF-8编码第1/2页

文章分类

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

最近更新的内容

    • 用实现ASP批量删除目录及文件的代码
    • SQL Server 存储过程的分页
    • 实现支持逻辑搜索/单词搜索/词组搜索+支持OR/AND关键字的VBS CLASS!
    • Microsoft JET Database Engine 错误 '80004005' 未指定的错误的完美解决方法
    • 批量文件自动搜索替换插入器 Ver2.1
    • asp下检查表中是否存在某个字段(列)函数
    • ADODB.Stream组件Charset属性值集合
    • asp下为什么韩文字后面显示分号?
    • asp读取xml实例代码
    • asp清理缓存的代码

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

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