原 型:dbCtrl.dbConn(objConn)
功 能:擷取資料庫連接對像
參 數:
objConn : Object 已經建立的資料庫連接對像
舉 例:
Dim db : Set db = New DbCtrl
db.dbConn = Oc(CreatConn(1,"E:\WebSite\MySite\Data\%TestDb%.mdb","","",""))
Co(db)
說 明:此屬性為可選,如果不指定此屬性則預設資料連線為頁面上名稱為Conn的資料庫連接對像
原 型:dbCtrl.AutoID(TableName)
功 能:自動擷取唯一序號(自動編號)
傳回值:Integer
參 數:
TableName : String 需要獲得唯一序號的資料表名
舉 例:
Dim newId
newId = db.AutoId("TestTable")
Response.Write(newId)
原 型:dbCtrl.GetRecord(TableName,FieldsList,Condition,OrderField,ShowN)
功 能:取得合格紀錄集
傳回值:Object 紀錄集對像
參 數:
TableName : String 表名稱
FieldsList : String 欄位名稱,用逗號隔開,留空則為全部欄位
Condition : String or Array 查詢條件,如果是數組應遵循前面的參數約定
orderField : String 排序方式
ShowN : Integer 擷取紀錄的數量,相當於sql中的 Select Top N
舉 例:
Dim rs
Set rs = db.GetRecord("TestTable","fId,fName,fAge","fSex='男' And IsActive = 1","fName Asc", 0)
While Not rs.eof
Response.Write ("Name is:" & rs(1) & " Age is:" & rs(2) & "<br />")
rs.movenext()
Wend
db.C(rs)
對於以上的例子,用下面的數組方式指定條件是等價的:
Set rs = db.wGetRecord("TestTable","fId,fName,fAge", Array("fSex:男","IsActive:1"), "fName Asc", 0)
原 型:dbCtrl.GetRecordBySQL(strSelect)
功 能:根據sql語句取得紀錄集
傳回值:Object 紀錄集對像
參 數:
strSelect : String 用於產生記錄集的SQL語句
舉 例:
Dim rs
Set rs = db.GetRecordBySQL("Select a.Id, a.LastName, b.Group From User a InnerJoin Depart b On a.GroupId = b.GroupId")
'Your Code Here ...
db.C(rs)
原 型:dbCtrl.GetRecordDetail(TableName, Condition)
功 能:根據某一條指定紀錄的詳細資料
傳回值:Object 紀錄集對像
參 數:
TableName : String 表名稱
Condition : String or Array 查詢條件,如果是數組應遵循前面的參數約定
舉 例:
Dim rs, Id
Id = Request.QueryString("id")
Set rs = db.GetRecordDetail("TestTable","Id=" & id)
'Your Code here...
db.C(rs)
說 明:就像你已經看出來的一樣,這個最常用在開啟某個詳細頁面(比如新聞內容頁面)
原 型:dbCtrl.AddRecord(TableName, ValueList)
功 能:添加一個新的紀錄
傳回值:新記錄的Id號(成功) or 0 (失敗)
參 數:
TableName : String 表名稱
ValueList : Array 插入表的欄位和值,只能是數組且應遵循前面的參數約定
舉 例:
Dim fName, fSex, fWorkYear, fBirth
fName = "王二壇"
fSex = "男"
fWorkYear = 12
fBirth = Cdate("1981-10-23")
Dim result
result = db.AddRecord("TestTable",Array("Name:"&fName, "Sex:"&fSex, "WorkYear:"&fWorkYear, "Birthday:"&fBirth, "IsActive:True"))
If result<>0 Then
Response.Write("添加記錄成功!此記錄的自動編號Id為" & result)
End If