<%
dim sql
sql ="select * from usess "
set conn=server.createobject("adodb.connection")
conn.open "provider=sqloledb;source=local;uid=sa;pwd=11111;database=student"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,2
rs.addnew
rs("name")=request.form("Name")
rs("pwd")=request.form("Password")
rs.update
response.Write("添加到數據庫成功!")
%>
這裏我定義了一個sql語句是查詢語句。
然後添加記錄。
conn.open mysql,conn,A,B
參數A爲設定遊標的類型,其取值爲:
0 僅向前遊標,只能向前瀏覽記錄,不支持分頁、Recordset、BookMark
1 鍵集遊標,其他用戶對記錄說做的修改將反映到記錄集中,但其他用戶增加或刪除記錄不會反映到記錄集中。支持分頁、Recordset、BookMark
2 動態遊標功能最強,但耗資源也最多。用戶對記錄說做的修改,增加或刪除記錄都將反映到記錄集中。支持全功能瀏覽。
3 靜態遊標,只是數據的一個快照,用戶對記錄說做的修改,增加或刪除記錄都不會反映到記錄集中。支持向前或向後移動
參數B爲記錄集的鎖定類型,其取值爲:
1 鎖定類型,默認的,只讀,不能作任何修改
2 當編輯時立即鎖定記錄,最安全的方式
3 只有在調用Update方法時才鎖定記錄集,而在此前的其他操作仍可對當前記錄進行更改、插入和刪除等
4 當編輯時記錄不會被鎖定,而更改、插入和刪除是在批處理方式下完成的
rs.addnew
'增加一條新的空的數據記錄
rs("rs1")="添加的數據"
rs.update
'在空記錄中增加了內容
rs.close
set rs=nothing
==========================
'對已有數據進行修改
rs("rs1")="修改後的數據"
rs.update
rs.close
set rs=nothing
==========================
rs.addnew的asp用法等於數據庫語言:insert into
rs.update的asp用法等於數據庫語言:update
數據庫中的select語句在ASP中的用法:
<%
dim sql
sql ="select * from users "
set conn=server.createobject("adodb.connection")
conn.open "provider=sqloledb;source=local;uid=sa;pwd=11111;database=student"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,2 <!------ (表示打開數據庫的方式)-->
rs.movefirst <!-- (將指針移到第一條記錄)-->
while not rs.eof <!------ (判斷指針是否到末尾-->
response.Write(rs("name")) <!------ (顯示數據表message中的name字-->
response.Write("<hr>")
rs.movenext <!-- (將指針移動到下一條記錄)-->
wend <!-- ---- (循環結束)-->
rs.close
conn.close <!------ 這幾句是用來關閉數據庫-->
%>
PS:
複製到代碼中時請將註釋棄掉,註釋不規則
==========================
遇到一個'800a0408' 的錯誤
經過查找得知是因爲:
while not rs.eof?
這句話中,在eof後邊有全角的兩個空格,刪掉就好