本人在學習一個進銷存asp,發現其中一段不明,特向大家求教:
set rs2=server.createobject("ADODB.RecordSet")
sql="select * from produit where huohao='"&nowhuohao&"'"
rs2.open sql,conn,1,3
do while rs2.eof=false
rs2("price2")=nowpinprice2
rs2.movenext
loop
這段陳述句也沒有UPdate,那這一段是什么作用?謝謝。
uj5u.com熱心網友回復:
真是一個小白,更新不是要用一個rs2.update嗎?這段沒有啊!
uj5u.com熱心網友回復:
沒有更新陳述句呀rs2.update
uj5u.com熱心網友回復:
就是,你看如何?但我也試了,這樣不用update是可以更新的。
uj5u.com熱心網友回復:
是不是寫在其他什么地方了。 會不會有個UpdateBatch啥的。按道理這個只是寫到記憶體中,用update才會保存到資料庫的。 你在它的后面加個response.end然后去看看資料庫到底更新了沒有uj5u.com熱心網友回復:
執行后看最后結果,進資料庫了。就說明你沒找到uj5u.com熱心網友回復:
我又寫了一個測驗程式,好象是真的更新了資料庫。uj5u.com熱心網友回復:
分享一下,我也學習學習
uj5u.com熱心網友回復:
好新的寫法,學習學習!uj5u.com熱心網友回復:
rs2.open sql,conn,1,3注意這里的數字,1,1是指讀取資料
1,3可以插入資料
不用rs2.update也是可以的。
兩種方法而已。
uj5u.com熱心網友回復:
rs.open sql,conn,3,1中3,1代表什么RecordSet中的open完全的語法是
SecordSet.Open Source,ActiveConnection,CursorType,LockType,Options
例如: rs.open sql,conn,1,3
CursorType是
adOpenForwardOnly 0 默認游標型別, 為打開向前游標, 只能在記錄集中向前移動.
adOpenKeyset 1 打開鍵集型別的游標, 可以在記錄集中向前或向后移動. 如果其他用戶修改或洗掉了一條記錄, 記錄集中將反映這個變化. 但是, 如果其他用戶添加了一條新記錄, 新記錄不會出現在記錄集中.
AdOpenDynamic 2 打開動態游標, 可以在記錄集中向前或向后移動. 其他用記造成的記錄的任何變化都將在記錄集中有所反映.
adOpenStatic 3 打開靜態游標, 可以在記錄集中向前或向后移動. 但是, 靜態游標不會對其他用戶造成的記錄變化有所反映.
LockType是
adLockReadOnly 1 只讀鎖定, 指定不能修改記錄集中的記錄.
adLockPrssimistic 2 保護式鎖定, 指在編輯一個記錄時, 立即鎖定它.
adLockOptimistic 3 開放式鎖定, 指定只有呼叫記錄集的 Update() 方法時才能鎖定記錄.
adLockBatchOptimistic 4 開放式批鎖定, 指定記錄只能成批地更新.
最常用的兩種方法:
rs.open sql,conn,1,1 '讀取顯示資料時用,只讀
rs.open sql,conn,1,3 '更新或插入資料時用,讀寫
uj5u.com熱心網友回復:
學習了,很詳細的。uj5u.com熱心網友回復:
學習了,很詳細的。uj5u.com熱心網友回復:
根據你的貨號來查詢商品,查出來所有該貨號商品的價格全部修改為nowpinprice2uj5u.com熱心網友回復:
rs.movenext , 有這個陳述句的情況下,不用寫rs.update , 也會更新的.uj5u.com熱心網友回復:
明白了,謝謝uj5u.com熱心網友回復:
addnew update 這種模式好像過時了,很多資料庫都不支持,也就 access 支持比較好。現在通用的方法都是 直接執行 insert 陳述句。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/18670.html
標籤:ASP
下一篇:新版谷歌瀏覽器加載CSS樣式
