ASP數(shù)據(jù)庫操作大全
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
[p][color=#3d85c6]rs.open sql,conn,a,b [br]參數(shù)a為設(shè)定游標(biāo)的類型,其取值為: [br]0 僅向前游標(biāo),只能向前瀏覽記錄,不支持分頁、recordset、bookmark [br]1 鍵集游標(biāo),其他用戶對(duì)記錄說做的修改將反映到記錄集中,但其他用戶增加或刪除記錄不會(huì)反映到記錄集中。支持分頁、recordset、bookmark [br]2 動(dòng)態(tài)游標(biāo)功能最強(qiáng),但耗資源也最多。用戶對(duì)記錄說做的修改,增加或刪除記錄都將反映到記錄集中。支持全功能瀏覽。 [br]3 靜態(tài)游標(biāo),只是數(shù)據(jù)的一個(gè)快照,用戶對(duì)記錄說做的修改,增加或刪除記錄都不會(huì)反映到記錄集中。支持向前或向后移動(dòng)[/color][/p]
[p][br][color=#3d85c6]參數(shù)b為記錄集的鎖定類型,其取值為: [br]1 鎖定類型,默認(rèn)的,只讀,不能作任何修改 [br]2 當(dāng)編輯時(shí)立即鎖定記錄,最安全的方式 [br]3 只有在調(diào)用update方法時(shí)才鎖定記錄集,而在此前的其他操作仍可對(duì)當(dāng)前記錄進(jìn)行更改、插入和刪除等 [br]4 當(dāng)編輯時(shí)記錄不會(huì)被鎖定,而更改、插入和刪除是在批處理方式下完成的[/color][/p] [p][color=#3d85c6]打開數(shù)據(jù)記錄集方法其實(shí)不止一種,但是我們用的最多的就是 [br]rs.open sql,1,1的方法,可是后面的數(shù)字參數(shù)很多人不解其意,下面我們來介紹一下。 [/color][/p][color=#3d85c6] [p]>>>使用心得[br]>>>只讀。看權(quán)限。[br]>>>看游標(biāo),用1,3就好。[br]>>>3,3耗資源[br]>>>只讀1,1[/p] [p]ado中的addnew使用說明[br]rs.addnew[br]rs("username")=username[br]rs("userpassword")=password[br]rs("age")=age[br]rs("sex")=sex[br]rs.update[/p] [p][hilitecolor=#ffffff][color=#20124d][b]記錄集操作示例大全[br]<%[br]'on error resume next[br] dim connstr,conn[br] connstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("datadb/#ip.mdb")[br] set conn=server.createobject("adodb.connection")[br] conn.open connstr[br]%>[br]'== 讀取記錄[br]聲明方法一[br]''set rs=server.createobject("adodb.recordset") [br]''rs.open "select id,title from joke where id="&id&"",conn,1,1 [br]聲明方法二[br]set wrs=conn.execute("select * from zm_page where tid=-1 order by ord asc")[/b][/color][/hilitecolor][/p] [p][hilitecolor=#ffffff][color=#20124d][b]開始記錄操作[br]do while not wrs.eof[br]if wrs("url")<>"" then[br] main=main&" [p]建立記錄集對(duì)象: [br]set rs=server.createobject("adodb.recordset") [br]rs.open sql語句,conn,3,2 [br][br]sql常用命令使用方法: [br](1) 數(shù)據(jù)記錄篩選: [br]sql="select * from 數(shù)據(jù)表 where 字段名=字段值 order by 字段名 [desc]" [br]sql="select * from 數(shù)據(jù)表 where 字段名 like '%字段值%' order by 字段名 [desc]" [br]sql="select top 10 * from 數(shù)據(jù)表 where 字段名 order by 字段名 [desc]" [br]sql="select * from 數(shù)據(jù)表 where 字段名 in ('值1','值2','值3')" [br]sql="select * from 數(shù)據(jù)表 where 字段名 between 值1 and 值2" [br](2) 更新數(shù)據(jù)記錄: [br]sql="update 數(shù)據(jù)表 set 字段名=字段值 where 條件表達(dá)式" [br]sql="update 數(shù)據(jù)表 set 字段1=值1,字段2=值2 …… 字段n=值n where 條件表達(dá)式" [br](3) 刪除數(shù)據(jù)記錄: [br]sql="delete from 數(shù)據(jù)表 where 條件表達(dá)式" [br]sql="delete from 數(shù)據(jù)表" (將數(shù)據(jù)表所有記錄刪除) [br](4) 添加數(shù)據(jù)記錄:[br]sql="insert into 數(shù)據(jù)表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)" [br]sql="insert into 目標(biāo)數(shù)據(jù)表 select * from 源數(shù)據(jù)表" (把源數(shù)據(jù)表的記錄添加到目標(biāo)數(shù)據(jù)表) [br](5) 數(shù)據(jù)記錄統(tǒng)計(jì)函數(shù): [br]avg(字段名) 得出一個(gè)表格欄平均值 [br]count(*|字段名) 對(duì)數(shù)據(jù)行數(shù)的統(tǒng)計(jì)或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計(jì) [br]max(字段名) 取得一個(gè)表格欄最大的值 [br]min(字段名) 取得一個(gè)表格欄最小的值 [br]sum(字段名) 把數(shù)據(jù)欄的值相加 [br]引用以上函數(shù)的方法: [br]sql="select sum(字段名) as 別名 from 數(shù)據(jù)表 where 條件表達(dá)式" [br]set rs=conn.excute(sql) [br]用 rs("別名") 獲取統(tǒng)的計(jì)值,其它函數(shù)運(yùn)用同上。 [br](5) 數(shù)據(jù)表的建立和刪除: [br]create table 數(shù)據(jù)表名稱(字段1 類型1(長(zhǎng)度),字段2 類型2(長(zhǎng)度) …… ) [br]例:create table tab01(name varchar(50),datetime default now()) [br]drop table 數(shù)據(jù)表名稱 (永久性刪除一個(gè)數(shù)據(jù)表)[/p] [p]記錄集對(duì)象的方法: [br]rs.movenext 將記錄指針從當(dāng)前的位置向下移一行 [br]rs.moveprevious 將記錄指針從當(dāng)前的位置向上移一行 [br]rs.movefirst 將記錄指針移到數(shù)據(jù)表第一行 [br]rs.movelast 將記錄指針移到數(shù)據(jù)表最后一行 [br]rs.absoluteposition=n 將記錄指針移到數(shù)據(jù)表第n行 [br]rs.absolutepage=n 將記錄指針移到第n頁的第一行 [br]rs.pagesize=n 設(shè)置每頁為n條記錄 [br]rs.pagecount 根據(jù) pagesize 的設(shè)置返回總頁數(shù) [br]rs.recordcount 返回記錄總數(shù) [br]rs.bof 返回記錄指針是否超出數(shù)據(jù)表首端,true表示是,false為否 [br]rs.eof 返回記錄指針是否超出數(shù)據(jù)表末端,true表示是,false為否 [br]rs.delete 刪除當(dāng)前記錄,但記錄指針不會(huì)向下移動(dòng) [br]rs.addnew 添加記錄到數(shù)據(jù)表末端 [br]rs.update 更新數(shù)據(jù)表記錄[/p][/color] 該文章在 2010/7/3 15:04:31 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |