电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

asp(vbs)Rs.Open和Conn.Execute的詳解和區(qū)別及&H0001的說(shuō)明

瀏覽:295日期:2022-06-05 09:21:36

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

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

參數(shù)含義:

SQL的值可以是SQL語(yǔ)句、表名、存儲(chǔ)過(guò)程名,也可以是數(shù)據(jù)提供者所能接受的任意字符串。為了提高性能,最好為C參數(shù)指定合適的值
可選參數(shù)RowsAffected
1、一個(gè)Insert、Update或Delete查詢執(zhí)行以后,RowsAffected返回所影響的數(shù)目,這些查詢會(huì)返回一個(gè)關(guān)閉的Recordset對(duì)象。
2、一個(gè)SELECT查詢將返回RowsAffected值為-1并且返回帶有一行或多行內(nèi)容的打開(kāi)的Recordset。

<%
Set Conn=OpenDatabase"(OpenDatabase函數(shù)詳見(jiàn):ASP中與ACCESS和MSSQL數(shù)據(jù)庫(kù)建立連接方法)
Conn.Execute "update Table1 set Col1="123"",RowsAffected,&H0001
Response.Write RowsAffected&" 行受到影響"
Conn.close
Set Conn=Nothing
%>

二、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)

&H0001是什么意思?以前第一次見(jiàn)到這個(gè)時(shí),著實(shí)迷惑了一陣。現(xiàn)在網(wǎng)站關(guān)于這個(gè)的資料滿天飛了。在此提一下,下面參數(shù)說(shuō)明中有具體說(shuō)明。

A參數(shù):游標(biāo)類型

Const adOpenForwardOnly=0 只讀,缺省。在記錄集內(nèi)的記錄間游標(biāo)只允許往前移動(dòng)。不支持分頁(yè)、Recordset、BookMark
Const adOpenKeyset=1 只讀,鍵集游標(biāo),當(dāng)前數(shù)據(jù)記錄可自由移動(dòng),其他用戶對(duì)記錄說(shuō)做的修改將反映到記錄集中,但其他用戶增加或刪除記錄不會(huì)反映到記錄集中。支持分頁(yè)、Recordset、BookMark
Const adOpenDynamic=2 可讀寫,當(dāng)前數(shù)據(jù)記錄可自由移動(dòng),動(dòng)態(tài)游標(biāo)功能最強(qiáng),但耗資源也最多。用戶對(duì)記錄說(shuō)做的修改,增加或刪除記錄都將反映到記錄集中。支持全功能瀏覽(ACCESS不支持)。
Const adOpenStatic=3 靜態(tài)游標(biāo),只是數(shù)據(jù)的一個(gè)快照,用戶對(duì)記錄說(shuō)做的修改,增加或刪除記錄都不會(huì)反映到記錄集中。支持向前或向后移動(dòng)

B參數(shù):鎖定類型

Const adLockReadOnly=1 缺省值,記錄集是只讀的,不能修改記錄
Const adLockPessimistic=2 "悲觀鎖定,當(dāng)編輯時(shí)立即鎖定記錄,以確保成功地編輯記錄。最安全的方式
Const dLockOptimistic=3 "樂(lè)觀鎖定,直到用Update方法提交更新記錄時(shí)才鎖定記錄,而在此前的其他操作仍可對(duì)當(dāng)前記錄進(jìn)行更改、插入和刪除等
Const dLockBatchOptimistic=4 "批量樂(lè)觀鎖定,允許修改多個(gè)記錄,只有調(diào)用UpdateBatch方法后才鎖定記錄。
當(dāng)不需要改動(dòng)任何記錄時(shí),應(yīng)該使用只讀的記錄集,這樣提供者不用做任何檢測(cè)。對(duì)于一般的使用,樂(lè)觀的鎖定可能是最好的選擇,因?yàn)橛涗浿槐绘i定一小段時(shí)間,數(shù)據(jù)在這段時(shí)間被更新。這減少了資源的使用。

C參數(shù):(指定SQL語(yǔ)句類型)

Const ADCmdUnknown=&H0008 "未知,需要系統(tǒng)來(lái)判斷,速度慢,為缺省值
Const ADCmdText=&H0001 "將執(zhí)行一段sql
Const ADCmdTable=&H0002 "將操作一個(gè)表
Const ADCmdStoredProc=&H0004 "將操作存儲(chǔ)過(guò)程名稱
Const ADCmdFile= &H0100 "對(duì)象類型相應(yīng)的文件名稱
Const ADCmdTableDirect=&H0200 "是能直接從表中獲取行內(nèi)容的表名稱

三、Rs.Open和Conn.Execute的區(qū)別

Rs.Open SQL,Conn
如果sql是delete,update,insert則會(huì)返回一個(gè)關(guān)閉的記錄集,在使用過(guò)程中不要來(lái)個(gè)rs.close在文件最后再寫rs.close中間可以來(lái)多個(gè)記錄集rs1.open sql1,conn,最后一塊關(guān)閉記錄集:rs.close rs1.close
Conn.Execute(SQL)
如果sql是delete,update,insert則會(huì)返回一個(gè)關(guān)閉的記錄集,在使用過(guò)程中不要來(lái)個(gè)rs.close在文件最后再寫rs.close中間可以來(lái)多個(gè)記錄集rs1.open sql1,conn,最后一塊關(guān)閉記錄集:rs.close rs1.close.
如果sql是update,insert,delete則應(yīng)該使用Conn.Execute(sql)也可以不要括號(hào)Conn.Execute sql
如果sql是select語(yǔ)句則應(yīng)該使用Set Rs=Conn.Execute(sql)括號(hào)一定要,不能省略
這是因?yàn)関b的特性,帶返回值的調(diào)用必須加括號(hào),不帶返回值的調(diào)用可以不要括號(hào)。

1、Conn.Execute

sql="select * from admin where username="xiaozhu""
Set Rs=Conn.Execute(sql)
"執(zhí)行完以后自動(dòng)關(guān)閉記錄集
"最后只需要關(guān)閉連接就可以了
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
"可以自己設(shè)定一些參數(shù),即鎖定和游標(biāo)的移動(dòng)方式
"最后要關(guān)閉記錄集和連接
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語(yǔ)句") 得到的rs.recordcount=-1
Rs.Open sql,conn("sql為select語(yǔ)句") 得到的rs.recordcount為正常的記錄數(shù)
2.
Rs.Open是打開(kāi)數(shù)據(jù)庫(kù) Conn.Execute 是執(zhí)行SQL指令
Set Rs=Conn.Execute(insert,update,delete)返回一個(gè)關(guān)閉了的記錄集
Set Rs=Conn.Execute(select)返回一個(gè)沒(méi)有關(guān)閉的記錄集
3.
Conn.Execute(SQL,RowsAffected,C)
參數(shù)含義:
SQL的值可以是SQL語(yǔ)句、表名、存儲(chǔ)過(guò)程名,也可以是數(shù)據(jù)提供者所能接受的任意字符串。為了提高性能,最好為C參數(shù)指定合適的值。
可選參數(shù)RowsAffected將返回INSERT、UPDATE或DELETE查詢執(zhí)行以后所影響的數(shù)目。這些查詢會(huì)返回一個(gè)關(guān)閉的Recordset對(duì)象。
一個(gè)SELECT查詢將返回RowsAffected值為-1并且返回帶有一行或多行內(nèi)容的打開(kāi)的Recordset。
4.
Conn.Execute sql適合于不需返回recordset對(duì)象時(shí)使用,比如下面的代碼:
sql="delete from news where id="&cstr(id)
Conn.Execute sql
如果需要返回recordset對(duì)象,則使用如下代碼:
sql="select from news where id="&cstr(id)
Set Rs=Conn.Execute(sql)
如果去掉execute(sql)這兒的括號(hào)(即為set rs = Conn.Execute sql),就會(huì)提示“語(yǔ)句未結(jié)束”這樣的錯(cuò)誤提示,我翻看了一下語(yǔ)法格式,發(fā)現(xiàn)有二種格式,詳解如下:

格式一:Connection對(duì)象名.Execute(SQL指令)
格式二:Connection對(duì)象名.Execute(數(shù)據(jù)表名)
Conn.Execute(sql)(0)為數(shù)據(jù)集的第一個(gè)字段的值
Conn.Execute(sql) 返回記錄集。
Conn.Execute sql 不返回記錄集。一般用于插入、更新,刪除等不帶返回值的操作

標(biāo)簽: ASP
相關(guān)文章:
主站蜘蛛池模板: 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | GEDORE扭力螺丝刀-GORDON防静电刷-CHEMTRONICS吸锡线-上海卓君电子有限公司 | 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 桐城新闻网—桐城市融媒体中心主办 | 南京试剂|化学试剂|分析试剂|实验试剂|cas号查询-专业60年试剂销售企业 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | 振动筛-交叉筛-螺旋筛-滚轴筛-正弦筛-方形摇摆筛「新乡振动筛厂家」 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 热工多功能信号校验仪-热电阻热电偶校验仿真仪-金湖虹润仪表 | 杭州双螺杆挤出机-百科 | 压装机-卧式轴承轮轴数控伺服压装机厂家[铭泽机械] | 电动高压冲洗车_价格-江苏速利达机车有限公司 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 防水套管|柔性防水套管|伸缩器|伸缩接头|传力接头-河南伟创管道 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 领先的大模型技术与应用公司-中关村科金 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 武汉高低温试验箱_恒温恒湿试验箱厂家-武汉蓝锐环境科技有限公司 | 电动葫芦-河北悍象起重机械有限公司 | 锂电池生产厂家-电动自行车航模无人机锂电池定制-世豹新能源 |