ASP與資料庫操作

來源:互聯網
上載者:User
資料|資料庫 1.ASP與Access資料庫連接:
dimstrConn
dimconn
strConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.mappath("data/db1.mdb")+";PersistSecurityInfo=False"
setconn=Server.CreateObject("ADODB.Connection") 


2.與SQL資料庫連接:
dimconn 
setconn=server.createobject("ADODB.connection") 
con.open"PROVIDER=SQLOLEDB;DATASOURCE=SQL伺服器名稱或IP地址;UID=sa;PWD=資料庫密碼;DATABASE=資料庫名稱 


建立記錄集對象:setrs=server.createobject("adodb.recordset") 
rs.openSQL語句,conn,1,3 


資料記錄篩選:
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" 

更新資料記錄:
sql="update資料表set欄位名=欄位值where條件運算式" 
sql="update資料表set欄位1=值1,欄位2=值2……欄位n=值nwhere條件運算式" 

刪除資料記錄:
sql="deletefrom資料表where條件運算式" 
sql="deletefrom資料表"(將資料表所有記錄刪除)

添加資料記錄:
sql="insertinto資料表(欄位1,欄位2,欄位3…)valuess(值1,值2,值3…)" 
sql="insertinto目標資料表select*from來源資料表"(把來源資料表的記錄添加到目標資料表) 

資料記錄統計函數:
AVG(欄位名)得出一個表格欄平均值
COUNT(*|欄位名)對資料行數的統計或對某一欄有值的資料行數統計
MAX(欄位名)取得一個表格欄最大的值
MIN(欄位名)取得一個表格欄最小的值
SUM(欄位名)把資料欄的值相加

引用以上函數的方法:
sql="selectsum(欄位名)as別名from資料表where條件運算式" 
setrs=conn.excute(sql) 
用rs("別名")擷取統的計值,其它函數運用同上。
 

資料表的建立和刪除:
CREATETABLE資料表名稱(欄位1類型1(長度),欄位2類型2(長度)……) 
例:CREATETABLEtab01(namevarchar(50),datetimedefaultnow()) 
DROPTABLE資料表名稱(永久性刪除一個資料表) 

記錄集對象的方法:  
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更新資料表記錄 



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。