ASP和SQL數據庫之間的連接:
創建壹個記錄集對象:
set RS = server . createobject(" adodb . recordset ")
Rs.open SQL語句,conn,3,2
18常用命令的用法。SQL:
(1)數據記錄過濾:
Sql="select * from數據表,其中字段名稱=字段值order by字段名稱[desc]"
Sql="select * from數據表,其中字段名稱如%字段值% order by字段名稱[desc]"
Sql="select top 10 * from數據表,其中字段名按字段名排序[desc]"
Sql="select * from數據表,其中字段名為(value 1,value 2,value 3)"
Sql="select * from數據表,其中字段名稱介於值1和值2之間"
(2)更新數據記錄:
Sql= "更新數據表設置字段名=字段值where條件表達式"
Sql= "更新數據表設置字段1=值1,字段2=值2...字段n=值n,其中條件表達式"
(3)刪除數據記錄:
Sql= "從數據表中刪除條件表達式"
Sql= "從數據表中刪除"(刪除數據表中的所有記錄)
(4)添加數據記錄:
Sql= "插入數據表(字段1,字段2,字段3 …) valuess(值1,值2,值3 …)"
SQL = " insert into target datatable select * from source datatable "(將源數據表的記錄添加到目標數據表中)
(5)數據記錄的統計功能:
AVG(字段名稱)返回表格列平均值。
COUNT(*|字段名稱)計算數據行數或列中有值的數據行數。
MAX(字段名)獲取表格列的最大值。
MIN(字段名)獲取表格列的最小值。
SUM(字段名)將數據列的值相加。
引用上述函數的方法:
Sql= "從條件表達式所在的數據表中選擇sum(字段名)作為別名"
set RS = conn . execute(SQL)
使用RS(“alias”)獲取系統的總值,使用其他函數同上。
(5)數據表的建立和刪除:
創建表數據表名(字段1類型1(長度),字段2類型2(長度)...)
示例:create table tab 01(name varchar(50),datetime default now())
DROP TABLE數據表名稱(永久刪除壹個數據表)
19.記錄集對象方法:
Rs.movenext將記錄指針從當前位置向下移動壹行。
將記錄指針從當前位置向上移動壹行。
Rs.movefirst將記錄指針移動到數據表的第壹行。
Rs.movelast將記錄指針移動到數據表的最後壹行。
Rs.absoluteposition=N將記錄指針移動到數據表的第N行。
Rs.absolutepage=N將記錄指針移動到第N頁的第壹行。
Rs.pagesize=N每頁設置N條記錄。
Rs.pagecount根據pagesize的設置返回總頁數。
Rs.recordcount返回記錄的總數。
Rs.bof返回記錄指針是否超出數據表首端,真表示是,假表示否。
Rs.eof返回記錄指針是否超出數據表的末尾,其中true表示是,false表示否。
Rs.delete刪除當前記錄,但記錄指針不會下移。
Rs.addnew將記錄添加到數據表的末尾。
Rs.update更新數據表記錄。
-
20記錄集對象方法
開放式方法
記錄集。開源,主動連接,光標類型,鎖定類型,選項
來源
記錄集對象可以通過Source屬性連接命令對象。源參數可以是命令對象名稱、SQL命令、指定的數據表名稱或存儲過程。如果省略該參數,系統將使用Recordset對象的Source屬性。
主動連接
Recordset對象可以通過ActiveConnection屬性連接Connection對象。這裏的ActiveConnection可以是Connection對象,也可以是包含數據庫ConnectionString的字符串參數。
光標類型
Recordset對象的Open方法的CursorType參數指示將啟動數據的遊標類型,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic和adOpenStatic,如下所述:
-
常量值描述
-
adOpenForwardOnly的默認值0啟動只能向前移動的遊標。
AdOpenKeyset 1啟動鍵集類型的遊標。
AdOpenDynamic 2啟動動態類型的遊標。
AdOpenStatic 3啟動靜態類型的遊標。
-
上述光標類型將直接影響記錄集對象的所有屬性和方法。下面的列表說明了它們之間的區別。
-
記錄集屬性adopenforwardly adopenkeyset adopen dynamic adopenstatic
-
不支持AbsolutePage。不支持讀、寫、讀寫。
不支持絕對位置。不支持讀寫。不支持讀寫。
ActiveConnection可以讀、寫、讀、寫、讀和寫。
只讀只讀只讀只讀只讀
書簽不支持,不支持讀寫,讀寫。
CacheSize可以讀取、寫入、讀取、寫入、讀取和寫入。
CursorLocation可以讀、寫、讀、寫、讀、寫。
CursorType可以讀、寫、讀、寫、讀、寫。
編輯模式只讀只讀只讀只讀只讀只讀
EOF只讀只讀只讀
篩選器可以讀取、寫入、讀取、寫入、讀取和寫入。
LockType可以讀、寫、讀、寫、讀和寫。
MarshalOptions可以讀取、寫入、讀取、寫入、讀取和寫入。
MaxRecords可以讀、寫、讀、寫、讀、寫。
PageCount不支持只讀只讀
PageSize可以讀,可以寫,可以讀,可以寫,可以讀寫。
記錄計數不支持只讀只讀
源可以讀,寫,讀,寫,讀和寫。
狀態只讀只讀只讀只讀只讀只讀
狀態只讀只讀只讀只讀只讀只讀
添加新支持支持支持支持支持
取消批處理支持支持支持支持支持
取消更新支持支持支持支持支持
克隆不支持它。
近距離支持支持支持支持支持
刪除支持支持支持支持支持
GetRows支持支持支持支持支持
移動不支持支持支持支持。
支持支持支持支持
MoveLast不支持support支持。
支持支持支持支持支持
MovePrevious不支持support支持。
NextRecordset支持支持支持支持支持
開放式支持支持支持支持支持
查詢支持支持支持支持支持
Resync不支持,不支持,支持,支持。
支持支持支持支持支持支持
更新支持支持支持支持支持
更新批次支持支持支持支持支持
-
其中,NextRecordset方法不適用於Microsoft Access數據庫。
鎖類型
Recordset對象的Open方法的LockType參數指示要采用的鎖類型。如果省略該參數,系統將把Recordset對象的locktype屬性作為默認值。LockType參數包括adLockReadOnly、adLockPrssimistic、adLockOptimistic和adLockBatchOptimistic,說明如下:
-
常量值描述
-
AdLockReadOnly 1為默認值,Recordset對象以只讀方式啟動,因此AddNew、Update和Delete等方法無法運行。
AdLockPrssimistic 2當數據源正在更新時,系統會暫時鎖定其他用戶的操作,以保持數據的壹致性。
AdLockOptimistic 3當數據源正在更新時,系統不會鎖定其他用戶的動作,其他用戶可以添加、刪除、修改數據。
AdLockBatchOptimistic 4更新數據源時,其他用戶必須將CursorLocation屬性更改為adUdeClientBatch才能添加數據。
刪除或修改的作品。