1樓:
你的情況根本不叫資料庫記錄定位。而是從書上看的例子,不懂addnew是什麼意思就開始寫了!
rs.addnew意思是增加新行(記錄),在新記錄中寫出資料,但這種增加只是在asp服務端的乙個事實不存在的表中增加的,而再用rs.update才能回傳sql服務或是資料服務上進行更新的。
所以一樓讓你去掉addnew就可以了,但是這種情況你的注意的是,只會更新其中的一條記錄,也就是說你的like '%甲%'若取出了多條記錄時,只會更新第一條的。要想使用這種方法全部更新時則要利用迴圈讓記錄指標一點點的移動。但如果沒有取到記錄時會出錯,因為更新是站在記錄的基礎上的。
沒有記錄你怎麼更新?所以完整的程式應該是這樣:
if rs.bof and rs.eof then
'response.write "沒有記錄查詢到"
else
'這裡當然是查到記錄了
while not rs.eof
rs(1) = "5"
rs.movenext
wend
end if
rs(1)是以索引號進行的索引,就是結果集中的第二個屬性,當然也可以使用欄位名進行索引的!
但如果你只取出一條記錄或是兩條記錄還好,如果多了,這種程式運算的效率低下,這時可以考慮使用批處理。
sql = "update [表名] set [列名]=值 where 條件"如對應你的就是:
sql = "update [jbr] set tj=5 where xm like '%甲%'"
然後讓鏈結執行一次就可以了:
conn execute sql
這樣就沒有任何問題了,但這種是一種向資料庫下命令的方式,也就是批量的進行修改,只要你的xm中含有"甲"字的記錄都是修改,而不是一條的。
2樓:匿名使用者
刪除 rst.addnew 不要。
3樓:匿名使用者
簡單些:
<%a=5conn.execute("update jbr set tj=5 where xm like '%甲%'")
%>
4樓:匿名使用者
conn.execute("update jbr set tj = " & a & " where xm = '甲'")
再重複一次...
實際使用中,應該使用乙個自動編號的id欄位作為索引。
就能避免樓主所說的問題。
asp網頁如何訪問資料庫,asp網頁怎樣連線SQL資料庫
在asp動態語言頁面中連線資料庫是通過asp內部的ado元件通過odbc完成。1 首先應建立 connection 物件的例項。下面的指令碼建立 connection 物件 create a connection object set cn server.createobject adodb.con...
在資料庫中如何修改表的內容?怎樣修改資料庫中的資料
可以使用兩種方式 1.右鍵左邊的這個表,在右鍵選單裡點選 開啟表 則會顯示所有這個表的資料,你可以直接 2.點 新建查詢 按鈕,開啟乙個查詢頁面,自己寫sql語句更新資料。怎樣修改資料庫中的資料 如何使用sql語句修改表內的資料 修改表中內容 修改用到update語句,語句格式為 update 表名...
在資料庫中如何用select sql給相應的資料排序從高到低
1 開啟乙個access資料庫軟體,可以開啟已建立好的資料庫,使用表設計工具,建立乙個表,如下圖所示。2 接著,給建立的 中輸入資料,如下圖所示。3 然後,滑鼠左鍵選擇 查詢設計 按鈕,如下圖所示。4 接著,在彈出的視窗中新增 選擇新建的 如下圖所示。5 然後,在 查詢 視窗上,選擇 的欄位名稱,如...