asp網路資料庫
發布時間: 2023-08-21 17:04:56
ASP鏈接萬網SQL資料庫示例代碼
<%
dimconn
setconn=server.createobject("ADODB.connection")
con.open"PROVIDER=SQLOLEDB;DATASOURCE=SQL伺服器名稱或IP地址;UID=sa;PWD=資料庫密碼;DATABASE=資料庫名稱
%>
鏈接參數說明
DATA SOURCE:SQL伺服器名稱或IP地址
UID:SQL用戶名
PWD:SQL用戶密碼
DATABASE:要鏈接的資料庫名稱
延伸的ASP操作資料庫數據知識:
建立記錄集對象:
Setrs=server.createobject("adodb.recordset")
rs.openSQL語句,conn,3,1
3. SQL常用命令使用方法:
(1) 數據記錄篩選:
sql="select*from數據表where欄位名=欄位值orderby欄位名"
sql="select*from數據表where欄位名like『%欄位值%『orderby欄位名"
sql="selecttop10*from數據表where欄位名orderby欄位名"
sql="select*from數據表where欄位名in(『值1『,『值2『,『值3『)"
sql="select*from數據表where欄位名between值1and值2"
(2) 更新數據記錄:
sql="update數據表set欄位名=欄位值where條件表達式"
sql="update數據表set欄位1=值1,欄位2=值2……欄位n=值nwhere條件表達式"
(3) 刪除數據記錄:
sql="deletefrom數據表where條件表達式"
sql="deletefrom數據表"(將數據表所有記錄刪除)
(4) 添加數據記錄:
sql="insertinto數據表(欄位1,欄位2,欄位3…)valuess(值1,值2,值3…)"
sql="insertinto目標數據表select*from源數據表"(把源數據表的記錄添加到目標數據表)
(5) 數據記錄統計函數:
AVG(欄位名) 得出一個表格欄平均值
COUNT(*|欄位名) 對數據行數的統計或對某一欄有值的數據行數統計
MAX(欄位名) 取得一個表格欄最大的值
MIN(欄位名) 取得一個表格欄最小的值
SUM(欄位名) 把數據欄的值相加
引用以上函數的方法:
sql="selectsum(欄位名)as別名from數據表where條件表達式"
setrs=conn.excute(sql)
用 rs("別名") 獲取統的計值,其它函數運用同上。
(6) 對記錄集操作的相關方法:
rs.movenext'將記錄指針從當前的位置向下移一行
rs.moveprevious'將記錄指針從當前的位置向上移一行
rs.movefirst'將記錄指針移到數據表第一行
rs.movelast'將記錄指針移到數據表最後一行
rs.absoluteposition=N'將記錄指針移到數據表第N行
rs.absolutepage=N'將記錄指針移到第N頁的第一行
rs.pagesize=N'設置每頁為N條記錄
rs.pagecount'根據pagesize的設置返回總頁數
rs.recordcount'返回記錄總數
rs.bof'返回記錄指針是否超出數據表首端,true表示是,false為否
rs.eof'返回記錄指針是否超出數據表末端,true表示是,false為否
rs.delete'刪除當前記錄,但記錄指針不會向下移動
rs.addnew'添加記錄到數據表末端
rs.update'更新數據表記錄
(7)判斷所填數據是數字型
ifnotisNumeric(request("欄位名稱"))then
response.write"不是數字"
else
response.write"數字"
endif
備註:
ASP頁面使用完資料庫後,要記得關閉資料庫連接對象
conn.close'關閉資料庫連接對象CONN
setconn=nothing'將CONN對象從內存中清除
熱點內容