原 型:dbCtrl.GetRecordDetail(TableName, Condition) 功 能:根據(jù)某一條指定紀(jì)錄的詳細(xì)數(shù)據(jù) 返回值:Object 紀(jì)錄集對(duì)象 參 數(shù): TableName : String 表名稱(chēng) Condition : String or Array 查詢(xún)條件,如果是數(shù)組應(yīng)遵循前面的參數(shù)約定 舉 例: Dim rs, Id Id = Request.QueryString("id") Set rs = db.GetRecordDetail("TestTable","Id=" & id) 'Your Code here... db.C(rs)
說(shuō) 明:就像你已經(jīng)看出來(lái)的一樣,這個(gè)最常用在打開(kāi)某個(gè)詳細(xì)頁(yè)面(比如新聞內(nèi)容頁(yè)面)
原 型:dbCtrl.AddRecord(TableName, ValueList) 功 能:添加一個(gè)新的紀(jì)錄 返回值:新記錄的Id號(hào)(成功) or 0 (失敗) 參 數(shù): TableName : String 表名稱(chēng) ValueList : Array 插入表的字段和值,只能是數(shù)組且應(yīng)遵循前面的參數(shù)約定 舉 例: 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("添加記錄成功!此記錄的自動(dòng)編號(hào)Id為" & result) End If
看見(jiàn)了吧,真的不用考慮字段的類(lèi)型是什么滴。 如果你想要代碼中的字段和值看得更清楚一點(diǎn),也可以這樣寫(xiě),但憑卿之所好:
result = db.AddRecord("TestTable",Array("Name:" & fName,_ "Sex:" & fSex,_ "WorkYear:" & fWorkYear,_ "Birthday:" & fBirth,_ "IsActive:True"))
另外,你可以用下面的語(yǔ)句來(lái)查看這個(gè)函數(shù)生成的sql語(yǔ)句:
Response.Write(db.wAddRecord("TestTable",Array("Name:"&fName, "Sex:"&fSex, "WorkYear:"&fWorkYear, "Birthday:"&fBirth, "IsActive:True")))
說(shuō) 明:返回的Id值用的是比較笨的方法,并不能保證在并發(fā)數(shù)據(jù)量大的時(shí)候的準(zhǔn)確性,慎用。
原 型:dbCtrl.UpdateRecord(TableName, Condition, ValueList) 功 能:根據(jù)指定條件更新紀(jì)錄 返回值:1 (成功) or 0 (失敗) 參 數(shù): TableName : String 表名稱(chēng) Condition : String or Array 更新條件,如果是數(shù)組應(yīng)遵循前面的參數(shù)約定 ValueList : String or Array 更新的字段及值,如果是數(shù)組應(yīng)遵循前面的參數(shù)約定 舉 例: Dim fName, fWorkYear fName = "王三壇" fWorkYear = 10 Dim result result = db.UpdateRecord("TestTable", "UId = 1308", Array("Name:"&fName, "WorkYear:"&fWorkYear)) If result<>0 Then Response.Write("更新數(shù)據(jù)成功!") End If
另外,你可以用下面的語(yǔ)句來(lái)查看這個(gè)函數(shù)生成的sql語(yǔ)句:
Response.Write(db.wUpdateRecord("TestTable", "UId = 1308", Array("Name:"&fName, "WorkYear:"&fWorkYear)))
原 型:dbCtrl.DeleteRecord(TableName,IDFieldName,IDValues) 功 能:刪除符合條件的紀(jì)錄 返回值:1 (成功) or 0 (失敗) 參 數(shù): TableName : String 表名稱(chēng) IDFieldName : String 表的Id字段的名稱(chēng) IDValues : String or Array 刪除條件,可以是由逗號(hào)隔開(kāi)的多個(gè)Id號(hào),如果是數(shù)組應(yīng)遵循前面的參數(shù)約定 舉 例: Dim ids, result ids = Request.Form("selectid") '可以假設(shè)這里獲取的值是 12, 34, 256, 314 (復(fù)選框提交的值都這樣) result = db.DeleteRecord("TestTable", "UId", ids) If result<>0 Then Response.Write("刪除數(shù)據(jù)成功!") End If
當(dāng)然,你也可以用字符串或者數(shù)組指定其它的條件,比如:
result = db.DeleteRecord("TestTable", "UId", "IsActive = 0 And FirstName = 'Tom'")
另外,你可以用下面的語(yǔ)句來(lái)查看這個(gè)函數(shù)生成的sql語(yǔ)句:
Response.Write(db.wDeleteRecord("TestTable", "UId", ids))
原 型:dbCtrl.ReadTable(TableName, Condition, GetFieldNames) 功 能:根據(jù)指定條件獲取某條紀(jì)錄中的其他字段的內(nèi)容 返回值:String (GetFieldNames為單個(gè)字段) or Array (GetFieldNames為多個(gè)字段) 參 數(shù): TableName : String 表名稱(chēng) Condition : String or Array 查詢(xún)條件,如果是數(shù)組應(yīng)遵循前面的參數(shù)約定 GetFieldNames : String 單個(gè)字段名或者由逗號(hào)隔開(kāi)的多個(gè)字段名 舉 例: Dim uid, result uid = rs("postid") '假設(shè)這里是頁(yè)面上某個(gè)記錄集中的用戶(hù)id值 result = db.ReadTable("UserTable","UId=" & uid, "UserName") Response.Write("發(fā)布者:" & result)
我不得不說(shuō),在實(shí)際應(yīng)用中,這個(gè)函數(shù)可能是用得最多的,你上面看到的就是一個(gè)非常常用的例子,從一個(gè)值去獲取另外一個(gè)表中某字段值等于該值的另外一個(gè)字段的值(有點(diǎn)拗口,不過(guò)確實(shí)就是這個(gè)意思)。下面的例子將告訴你如何根據(jù)這個(gè)值獲得多個(gè)相應(yīng)的值。
Dim uid, result uid = rs("postid") '假設(shè)這里是頁(yè)面上某個(gè)記錄集中的用戶(hù)id值 result = db.ReadTable("UserTable","UId=" & uid, "UserName,UserSex,UserAge") Response.Write("發(fā)布者:" & result(0) & "<br /> 性別:" & result(1) & "<br /> 年齡:" &result(2))
如你所見(jiàn),就這么簡(jiǎn)單,輸入多個(gè)字段名稱(chēng)得到的是一個(gè)數(shù)組。
原 型:dbCtrl.C(objRs) 功 能:關(guān)閉紀(jì)錄集對(duì)象 參 數(shù): objRs : Object 頁(yè)面上的某個(gè)記錄集對(duì)象 舉 例: Dim rs Set rs = db.GetRecordDetail("TestTable","Id=123" ) 'Your Code here... db.C(rs)
這個(gè)函數(shù)上面的許多例子都用了,就不多解釋了,它等同于rs.close : set rs = nothing。
附件:ASP_DbCtrl.rar
經(jīng)典論壇討論: http://bbs.blueidea.com/thread-2805579-1-1.html
本文鏈接:http://m.95time.cn/tech/program/2007/5064.asp
出處:藍(lán)色理想
責(zé)任編輯:tada
上一頁(yè) ASP操作數(shù)據(jù)庫(kù)的類(lèi) [3] 下一頁(yè)
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|