asp連接sql server

最近老師讓用ASP做一個網頁,於是想知道怎麼去用ASP連接數據庫,找到了連接sql server 的方法如下:
<%
 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後邊有全角的兩個空格,刪掉就好

發佈了37 篇原創文章 · 獲贊 4 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章