欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP編程中連接數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)操作的常用代碼

 更新時(shí)間:2007年11月22日 13:19:16   作者:  
ASP編程常用的代碼 
1. ASP與Access數(shù)據(jù)庫(kù)連接:  
復(fù)制代碼 代碼如下:

<%  
dim conn,mdbfile  
mdbfile=server.mappath("數(shù)據(jù)庫(kù)名稱(chēng).mdb")  
set conn=server.createobject("adodb.connection")  
conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=數(shù)據(jù)庫(kù)密碼;dbq="&mdbfile  
%> 

最常用的asp與access連接的字符串函數(shù)
復(fù)制代碼 代碼如下:

Call OpenConn 
Sub OpenConn() 
    On Error Resume Next 
    If DataBaseType = 1 Then 
       ConnStr="Provider = Sqloledb; User ID = " & datauser & "; Password = " & databasepsw & "; Initial Catalog = " & databasename & "; Data Source = " & dataserver & ";" 
    Else 
       ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DBPath) 
    End If 
    Set conn = Server.CreateObject("ADODB.Connection") 
    conn.open ConnStr 
    If Err Then Err.Clear:Set conn = Nothing:Response.Write "數(shù)據(jù)庫(kù)連接出錯(cuò),請(qǐng)檢查Conn.asp文件中的數(shù)據(jù)庫(kù)參數(shù)設(shè)置。":Response.End 
    CollcetConnStr ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(CollectDBPath) 
End Sub
2. ASP與SQL數(shù)據(jù)庫(kù)連接: 

<% 
dim conn 
set conn=server.createobject("ADODB.connection") 
con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服務(wù)器名稱(chēng)或IP地址;UID=sa;PWD=數(shù)據(jù)庫(kù)密碼;DATABASE=數(shù)據(jù)庫(kù)名稱(chēng) 
%> 

建立記錄集對(duì)象: 

set rs=server.createobject("adodb.recordset") 
rs.open SQL語(yǔ)句,conn,3,2 


3. SQL常用命令使用方法: 

(1) 數(shù)據(jù)記錄篩選: 

sql="select * from 數(shù)據(jù)表 where 字段名=字段值 order by 字段名 " 
sql="select * from 數(shù)據(jù)表 where 字段名 like ‘%字段值%‘ order by 字段名 " 
sql="select top 10 * from 數(shù)據(jù)表 where 字段名 order by 字段名 " 
sql="select * from 數(shù)據(jù)表 where 字段名 in (‘值1‘,‘值2‘,‘值3‘)" 
sql="select * from 數(shù)據(jù)表 where 字段名 between 值1 and 值2" 

(2) 更新數(shù)據(jù)記錄: 

sql="update 數(shù)據(jù)表 set 字段名=字段值 where 條件表達(dá)式" 
sql="update 數(shù)據(jù)表 set 字段1=值1,字段2=值2 …… 字段n=值n where 條件表達(dá)式" 

(3) 刪除數(shù)據(jù)記錄: 

sql="delete from 數(shù)據(jù)表 where 條件表達(dá)式" 
sql="delete from 數(shù)據(jù)表" (將數(shù)據(jù)表所有記錄刪除) 

(4) 添加數(shù)據(jù)記錄: 

sql="insert into 數(shù)據(jù)表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)" 
sql="insert into 目標(biāo)數(shù)據(jù)表 select * from 源數(shù)據(jù)表" (把源數(shù)據(jù)表的記錄添加到目標(biāo)數(shù)據(jù)表) 

(5) 數(shù)據(jù)記錄統(tǒng)計(jì)函數(shù): 

AVG(字段名) 得出一個(gè)表格欄平均值 
COUNT(*|字段名) 對(duì)數(shù)據(jù)行數(shù)的統(tǒng)計(jì)或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計(jì) 
MAX(字段名) 取得一個(gè)表格欄最大的值 
MIN(字段名) 取得一個(gè)表格欄最小的值 
SUM(字段名) 把數(shù)據(jù)欄的值相加 

引用以上函數(shù)的方法: 

sql="select sum(字段名) as 別名 from 數(shù)據(jù)表 where 條件表達(dá)式" 
set rs=conn.excute(sql) 

用 rs("別名") 獲取統(tǒng)的計(jì)值,其它函數(shù)運(yùn)用同上。 

(5) 數(shù)據(jù)表的建立和刪除: 

CREATE TABLE 數(shù)據(jù)表名稱(chēng)(字段1 類(lèi)型1(長(zhǎng)度),字段2 類(lèi)型2(長(zhǎng)度) …… ) 

例:CREATE TABLE tab01(name varchar(50),datetime default now()) 

DROP TABLE 數(shù)據(jù)表名稱(chēng) (永久性刪除一個(gè)數(shù)據(jù)表) 


(6) 記錄集對(duì)象的方法: 
rs.movenext 將記錄指針從當(dāng)前的位置向下移一行 
rs.moveprevious 將記錄指針從當(dāng)前的位置向上移一行 
rs.movefirst 將記錄指針移到數(shù)據(jù)表第一行 
rs.movelast 將記錄指針移到數(shù)據(jù)表最后一行 
rs.absoluteposition=N 將記錄指針移到數(shù)據(jù)表第N行 
rs.absolutepage=N 將記錄指針移到第N頁(yè)的第一行 
rs.pagesize=N 設(shè)置每頁(yè)為N條記錄 
rs.pagecount 根據(jù) pagesize 的設(shè)置返回總頁(yè)數(shù) 
rs.recordcount 返回記錄總數(shù) 
rs.bof 返回記錄指針是否超出數(shù)據(jù)表首端,true表示是,false為否 
rs.eof 返回記錄指針是否超出數(shù)據(jù)表末端,true表示是,false為否 
rs.delete 刪除當(dāng)前記錄,但記錄指針不會(huì)向下移動(dòng) 
rs.addnew 添加記錄到數(shù)據(jù)表末端 
rs.update 更新數(shù)據(jù)表記錄 


判斷所填數(shù)據(jù)是數(shù)字型

if not isNumeric(request("字段名稱(chēng)")) then 
response.write "不是數(shù)字" 
else 
response.write "數(shù)字" 
end if

相關(guān)文章

最新評(píng)論