asp修改資料庫數據
『壹』 ASP資料庫 更新 UPDATE操作語法
倒,,,剛仔細一看,也是你的貼。。。
剛回答了一個網友的同樣的關於update的問題,轉過來一下:
asp更新資料庫時,可以用以下方式(我常用的,還有其他的方式):
一、用recordset記錄集的方式。
rs.open "select * from tablename where id="&request("id"),conn,1,3
rs("a")=request("a")
rs("b")=request("b")
rs.update
rs.close
用這種方式進行數據更新,有個好處就是當要更新的數據量非常大時,也可以很順利的更新成功(比如備注型欄位的數據,中間還包含了換行等等的)
二、用sql的update語句:
conn.execute("update tablename set a='"&request("a")&"',b='"&request("b")&"',c="&request("c")&" where id="&request("id"))
用上面的方法更新數據時,如果是SQL資料庫,而你要更新的數據內容里含有比如單引號['],雙橫線[--]之類的特殊字元,就會更新不成功的,因為這時候SQL會認為是非法字元,而把你的單引號給去掉的。而且當如果更新的是備注型欄位,裡麵包含了換行等字元,也會顯得很亂。但用這種方法更新,速度比用recordset的速度要快很多,因為畢竟這是直接更新資料庫,而recordset是對update的封裝形式。
其實更新資料庫,非常簡單,如果你對字元串連接的單引號,雙引號,&號的使用覺得很混亂,那就用recordset的方式進行,這樣會很清晰,一點都不會有混亂的感覺的。而如果你能熟練的使用單引號,雙引號,&號,那麼你用update語句更新資料庫,就大在的提交了速度(當然如果數據量小,我建議用recordset記錄集的方式,因為這種方式一個欄位對應一個值,一行一個,這樣下來,很清晰,還可以對每行做個備注,以後改起來也方便。而用update的方式,所有的值和記錄全部連在一塊,老長的一串,看得人頭都發麻,而且update還不能添加特殊字元,比如上面說的單引號等。。。)
剛回答的這個問題地址:http://..com/question/18663956.html