国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

asp中的rs.open與conn.execute的區別說(shuō)明

發(fā)布時(shí)間:2021-08-17 12:10 來(lái)源: 閱讀:0 作者: 欄目: ASP 歡迎投稿:712375056

rs.open sql,conn:如果sql是delete,update,insert則會(huì )返回一個(gè)關(guān)閉的記錄集,在使用過(guò)程中不要來(lái)個(gè)rs.close在文件最后再寫(xiě)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在文件最后再寫(xiě)rs.close
  中間可以來(lái)多個(gè)記錄集rs1.open sql1,conn,最后一塊關(guān)閉記錄集:rs.close rs1.close.
  如果sql是update,insert,delete則應該使用conn.execute(sql)也可以不要括號conn.execute sql
  如果sql是select語(yǔ)句則應該使用set rs=conn.execute(sql)括號一定要,不能省略:這是因為vbscript的特性,帶返回值
  的調用必須加括號,不帶返回值的調用可以不要括號。


  注意:不管是rs.open sql,conn還是conn.execute(sql) [這里的SQL是delete,update,insert]執行以后都會(huì )返回一個(gè)關(guān)閉的記錄集
  也就是說(shuō)如果sql是插入,更新,刪除語(yǔ)句,那么set rs=conn.execute(sql)中的RS就沒(méi)什么意義。

1.conn.execute
sql="select * from admin where username='xiaozhu'"
set rs=conn.execute(sql)
執行完以后自動(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
可以自己設定一些參數,即鎖定和游標的移動(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為正常的記錄數

2.
rs.open是打開(kāi)數據 conn.execute 是執行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)
參數含義:
SQL的值可以是SQL語(yǔ)句、表名、存儲過(guò)程名,也可以是數據提供者所能接受的任意字符串。為了提高性能,最好為C參數指定合適的值
可選參數RowsAffected將返回INSERT、UPDATE或DELETE查詢(xún)執行以后所影響的數目。這些查詢(xún)會(huì )返回一個(gè)關(guān)閉的Recordset對象。
一個(gè)SELECT查詢(xún)將返回RowsAffected值為-1并且返回帶有一行或多行內容的打開(kāi)的Recordset。
4.
conn.execute sql適合于不需返回recordset對象時(shí)使用,比如下面的代碼:
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),就會(huì )提示“語(yǔ)句未結束”這樣的錯誤提示,我翻看了一下語(yǔ)法格式,發(fā)現有二種格式,詳解如下:
格式一:Connection對象名.Execute(SQL指令).
格式二:Connection對象名.Execute(數據表名)。

從上面的格式中看出,execute后面的sql指令是包含在括號中的,但事實(shí)上如果執行刪除或者修改等操作并不需要非得將sql指令包含在括號中也能正確執行,這是為何?而執行查詢(xún)就必須將sql指令包含在括號中,否則就會(huì )出錯,看了手頭所有的ASP教程都沒(méi)有提到這個(gè)問(wèn)題,搜索了一通也沒(méi)找到答案,懇請前人給指點(diǎn)一下其中的原因,可不要只說(shuō)語(yǔ)法規則就這樣的喲,我希望得到正確答案,謝謝。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

亚洲AV无码专区亚洲AV桃花岛| 亚洲成A人V欧美综合天堂麻豆| 国产农村乱子伦精品视频| 国内A级一片免费AV| 亚洲综合色无码| 亚洲一区日韩高清中文字幕亚洲|