好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 發一個ASP的ADODB類代碼

發一個ASP的ADODB類代碼

熱門標簽:伊春外呼業務系統 福建外呼增值業務線路 中國辦理電信400電話 綿陽防封電銷卡價格 電銷機器人源碼網盤下載 河北智能外呼系統軟件 調度系統外呼 宜賓語音外呼系統軟件 電銷機器人教育
反正我現在用這個做了很多站,自己覺得還是滿有用的,所以拿出來和大家分享一下。支持三種數據庫連接:MSSQL2000,MSSQL2005,ACCESS
三種方法:
select_table(sql)
表查詢,返回TRUE或FALSE
當SQL語句出錯,或空記錄時返回FALSE,否則TRUE
update_table(SQL)
表更新,包括update,delete
成功執行返回TRUE,否則返回FALSE,updated為執行后影響記錄行數。
insert_table(sql,table,id_column)
table為表名,id_column為表中自動編號,自增字段。
當成功執行返回TRUE,否則返回FALSE,指定TABLE,ID_column后,將返回最后添加記錄所產生的自增ID。

select_table()相關方法Select_page(page,psize)
分頁處理,page為當前頁,psize為每頁記錄行數。
所有操作時,自動檢測數據庫鏈接和RS是否打開,執行后將自動關閉數據庫鏈接。

示例:
set db = new adodb_class
if db.select_table("select * from news order by id desc") then
   page = request("page")
   Select_page(page,20)'每頁20條
   for i=1 to 20 
          response.write db.rs("title")'類內置rs,不可變
    db.rs.movenext
   if db.rs.eof then exit for
   next
end if
db.rsPage = 總頁數,db.nowPage= 經過處理后當前頁,db.rsCounts數總記錄數量。

if db.update_table("delete from news where ispass=1") then'update同樣
    response.write "共刪除"db.updated"行"
end if

call db.insert_table("insert into news (title,content) values ('"title"','"content"')","news","id")
response.write "最后添加ID為"db.Insertd

在頁面最尾可輸出db.readCounts 為查詢數據庫次數。
--------------------------------------------
本類好處就是你不必擔心忘記關閉數據庫鏈接,不用頻繁set rs = server.recordset("adodb.recordset"),也不用set rs = nothing
缺點就是翻頁用的傳統方式。rs.absolutepage = rs.pagesize
----------------------------------------------------------
%
'/******kshop******/
'        adodb_class.asp        數據庫操作類

'        Version                1.0
'        Copyright        [email]simple_1982@hotmail.com[/email]
'        E-mail                [email]xsg2005@163.com[/email]
'/*****************/
class adodb_class
        dim conn,connstr,rs
        dim dbclass'數據庫類型access,sql2000,sql2005三個值之一
        dim SqlDbName,SqlUser,SqlPass,SqlServer
        dim SqlAccess
        dim Selectd,Insertd,Updated
        dim rsCounts,rsPage,readCounts,nowPage '記錄集 總數/頁數 查詢次數

        Private Sub Class_Initialize()
                        SqlDbName        = ""
                        SqlUser                = ""
                        SqlPass                = ""
                        SqlServer        = ""
                        SqlAccess         = "/simple_date/simple_xiehui.mdb"
                        rsCounts = 0:rsPage = 1:readCounts = 0:nowPage = 1
                        Call OpenConn("access")

                        selectd                = 0
                        Insertd                = 0
                        Updated                = 0
        End Sub
        '********打開數據庫鏈接******************
        Private Sub AccessConn()
                        connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="  server.mappath(SqlAccess) ";Persist Security Info=False"
        End Sub
        Private Sub Sql2kConn()
                        connstr = "driver={SQL server};server="SqlServer";uid="SqlUser";pwd="SqlPass";database="SqlDbName
        End Sub
        Private Sub Sql2k05Conn()
                        connstr="Provider=SQLNCLI.1;Password="SqlPass";User ID="SqlUser";Initial Catalog="SqlDbName";Data Source="SqlServer
        End Sub
        Private Sub OpenConn(db_class)
                        dbclass = db_class
                        select case db_class
                                case "access":call AccessConn()
                                case "sql2000":call Sql2kConn()
                                case "sql2005":call Sql2k05Conn()
                        end select
                        on error resume next
                        set conn = server.CreateObject("adodb.Connection")
                        conn.open connstr
                        if err then
                                Response.write "數據庫鏈接失敗br>sqlstring = " + connstr
                                Response.End()
                                err.clear
                        end if
        End Sub
        '**********結束/查詢構造*************
        Public Function Select_Table(sql)
                        if not not isempty(conn) or isnull(conn) then
                                        call OpenConn(dbclass)
                                elseif conn.state = 0 then
                                        call OpenConn(dbclass)
                        end if
                        on error resume next
                        Set rs = Server.CreateObject("adodb.recordset")
                        rs.open sql,conn,1,1
                        if err then
                                Select_Table = False
                                rs.close
                                exit Function
                                err.clear
                        End If
                        If rs.eof and rs.bof then
                                        rs.close
                                        Select_Table = false
                                Else
                                        Select_Table = true
                        End If
                        readCounts = readCounts + 1
        End Function
        '分頁處理
        Public Function Select_page(page,psize)
                        if isnull(page) or page = "" then page = 1
                        if page  1 then page = 1
                        if rs.state = 1 then
                                if not rs.eof then
                                        rs.pagesize = psize
                                        rsPage = rs.pagecount
                                        rsCounts = rs.recordcount
                                        if int(page) > Int(rsPage) then page = rsPage
                                        rs.absolutepage = page:nowPage = page
                                end if
                        end if                
        End Function
        '更新記錄
        Public Function Update_Table(Sql)
                        if not isempty(conn) or isnull(conn) then
                                        call OpenConn(dbclass)
                                elseif conn.state = 0 then
                                        call OpenConn(dbclass)
                        end if
                        on error resume next
                        if Sql > "" then
                                conn.Execute Sql,Updated
                                if err then
                                                Update_Table = false
                                                err.clear
                                        else
                                                Update_Table = true
                                end if
                        Else
                                Update_Table = false
                        end if
                        conn.close
                        Set conn = nothing
        End Function
        '增加
        '輸入:insert SQL語句,表名,自增字段
        Public Function Insert_Table(sql,table,id_column)
                        if not isempty(conn) or isnull(conn) then
                                        call OpenConn(dbclass)
                                elseif conn.state = 0 then
                                        call OpenConn(dbclass)
                        end if
                        on error resume next
                        if sql > "" then
                                conn.Execute(sql)
                                if err then
                                                Insert_Table = false:err.clear
                                        else
                                                Insert_Table = true
                                end if
                                '獲得最后增加ID
                                if table > "" and id_column > "" then
                                        Set ds = conn.Execute("select "id_column" from "table" order by "id_column" desc")
                                end if
                                if err then 
                                                Insertd = 0:err.clear
                                        else Insertd = ds(0)
                                end if
                                Set ds = nothing
                                closed()
                        else
                                Insert_Table = false
                        end if
        End Function
        '關閉數據庫鏈接
        Public Function closed()
                        if not isempty(rs) and not isnull(rs) then
                                if rs.state = 1 then
                                        rs.close
                                end if
                        end if
                        rsCounts = 0:rsPage = 1:nowPage = 1
        end function
        '**********釋放類************
        Private Sub Class_Terminate() 
                        readCounts = 0:rsCounts = 0:rsPage = 0
                        if not isempty(conn) and not isnull(conn) then
                                if conn.state = 1 then
                                        conn.close
                                end if
                                Set conn = nothing
                        end if

                        if not isempty(rs) then
                                if not isnull(rs) then
                                        if rs.state=1 then 
                                                rs.close
                                        end if
                                        set rs=nothing
                                end if                        
                        end if
        End Sub
End Class
%>

標簽:蘇州 銅川 那曲 新鄉 河池 電商邀評 優質小號 延邊

巨人網絡通訊聲明:本文標題《發一個ASP的ADODB類代碼》,本文關鍵詞  發,一個,ASP,的,ADODB,類,代碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《發一個ASP的ADODB類代碼》相關的同類信息!
  • 本頁收集關于發一個ASP的ADODB類代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 上原miku大肚子怀孕在线观看下载| 日本精品视频在线观看| 国产真人真事毛片视频| [中文字幕]寝取人妻| 男人猛进去女人下面视频| 免费看特黄特黄欧美大片| 911亚洲国产自产| 麻豆国产久精A级视频| 日本人男同志xyfreeday| 69日本人xxxxxxxx色| 色戒未删版在线观看| 成年在线观看视频免费看| 国产精品96久久久久久欧美| 成人国产片女人爽到高潮 | 男生把j伸进女子尿口里尿| 大尺寸无线影院| 欧美一级婬片A片AAA毛片闺蜜 | aa级黄色毛片| 美女胸无遮挡| 亚洲.国产.欧美一区二区三区| 禁忌征服岳| 老师洗澡时让我进去摸她那个| 大嫂的诱惑| 国产做受??4777cos游戏| 精品国产Av无码久久久伦古装| 香港台湾所有三级大全| 亚洲欧美另类综合| 色哟哟~中文字幕| 艳妇臀荡乳欲伦交换H漫| 午夜在线视频网站| 日韩电影中文字幕在线观看| 深夜福利小视频| 小黄瓜AⅤ视频免费资源站| 亚洲秘?无码一区二区三区| 伊人久久久大香线蕉综合直播下载 | 无码粉嫩小泬无套麻豆Av| 爽?好大?快?深一点视频| 法国女人与动zozoz0z0| 一级毛片免费播放试看60分钟| 天堂影视在线观看| 好大?好爽?快点深一点陶软视频 |