對于ASP的使用者來說,在數(shù)據(jù)庫操作上越簡單,就有更多的時間去考慮邏輯上和應用上的代碼,效率也會更高。今天俺在這里給大家提供一種數(shù)據(jù)庫操作的思路,這些代碼是俺在長期的ASP應用中不斷完成和修正的,也已經(jīng)用它完成了很多項目了,應該說直接拿去用是沒有問題的。當然本人能力也有限,希望大家一起來討論。
說明:此帖代碼均是VBScript版本。另外最好你對手寫ASP已經(jīng)有一定的基礎。
先簡單介紹一下俺這個類的一些特點:
1、可同時操作多個不同類型的數(shù)據(jù)庫。
2、完全不用考慮數(shù)據(jù)類型的差別,再也不用想字符型字段加不加單引號。
3、調(diào)用非常簡單,對數(shù)據(jù)庫的主要操作一般只需要一行代碼。
4、支持mssql事務回滾。
5、可自動生成和輸出sql語句方便調(diào)試。
使用方法:
1. 修改clsDbctrl.asp文件中的第1行為你自己的數(shù)據(jù)庫位置(修改方法參考下面的CreatConn函數(shù)說明)。如需連接多個數(shù)據(jù)庫可自行添加,格式相同。
2. 在你新建的asp文件中包含此asp文件。如:
或者:
3.使用如下代碼應用此類:
一個數(shù)據(jù)庫連接:
<%
OpenConn() ’打開數(shù)據(jù)庫連接
Dim db : Set db = New DbCtrl ’建立對象
’Your Code Here......
Co(db) : CloseConn() ’釋放對象,關閉數(shù)據(jù)庫連接
%>
或者(一個或者多個數(shù)據(jù)庫連接):
<%
Dim db1 : Set db1 = New DbCtrl : db1.dbConn = Oc(a)
Dim db2 : Set db2 = New DbCtrl : db2.dbConn = Oc(b)
’Your Code Here......
Co(db1) : Co(db2)
%>
4.具體操作的例子可以參考各函數(shù)說明內(nèi)的代碼示例。
方法和屬性概覽(詳細用法及例子在下面):
引用:
CreatConn 生成數(shù)據(jù)庫連接字符串
Oc 建立數(shù)據(jù)庫連接
Co 釋放對象
OpenConn 打開默認數(shù)據(jù)庫連接
CloseConn 關閉默認數(shù)據(jù)庫連接
dbCtrl.dbConn 屬性,獲取要操作的數(shù)據(jù)庫連接,默認值為Conn
dbCtrl.dbErr 屬性,只讀,輸出捕獲的錯誤信息
dbCtrl.Version 屬性,只讀,程序版本信息
dbCtrl.AutoId 方法,自動獲取唯一序列號
dbCtrl.GetRecord 方法,取得符合條件的紀錄集
dbCtrl.GetRecordBySql 方法,根據(jù)sql語句取得紀錄集
dbCtrl.GetRecordDetail 方法,根據(jù)某一條指定紀錄的詳細數(shù)據(jù)
dbCtrl.AddRecord 方法,添加一個新的紀錄
dbCtrl.UpdateRecord 方法,根據(jù)指定條件更新紀錄
dbCtrl.DeleteRecord 方法,刪除符合條件的紀錄
dbCtrl.ReadTable 方法,根據(jù)指定條件獲取某條紀錄中的其他字段的內(nèi)容
dbCtrl.C 方法,關閉紀錄集對象
dbCtrl.wGetRecord,
dbCtrl.wAddRecord,
dbCtrl.wUpdateRecord,
dbCtrl.wDeleteRecord 這4個方法是取得相應的操作(前面加w)的sql語句
禁止轉(zhuǎn)載 廣州幻色互動為您提供專業(yè)網(wǎng)站建設服務