婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一個ACCESS數據庫訪問的類第1/3頁

一個ACCESS數據庫訪問的類第1/3頁

熱門標簽:鎮江云外呼系統怎么樣 vue 地圖標注拖拽 電話機器人銷售公司嗎 保定電銷機器人軟件 成都銷售外呼系統公司 自動外呼系統怎么防止封卡 土地證宗地圖標注符號 電話機器人案例 客服外呼系統呼叫中心
大部分ASP應用,都離不開對數據庫的訪問及操作,所以,對于數據庫部分的訪問操作,我們應該單獨抽象出來,封裝成一個單獨的類。如果所用語言支持繼承,可以封裝一個這樣的類,然后在數據操作層繼承即可。下面是我寫的一個ACCESS數據庫訪問的類,針對ACCESS作了優化,不過因為缺少足夠的應用測試,可能仍然存在未知的bug及應用限制,主要代碼如下:
%
Class Oledb Private IDataPath
Private IConnectionString Private Conn
Private Cmd
Private Param
Private Rs Public Property Let DataPath(ByVal Value)
IDataPath = Value
IConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = "  Server.MapPath(IDataPath)
End Property Public Property Get DataPath()
DataPath = IDataPath
End Property Public Property Let ConnectionString(ByVal Value)
IConnectionString = Value
End Property Public Property Get ConnectionString()
ConnectionString = IConnectionString
End Property Public Function OpenConn()
If Conn.State = adStateClosed Then
Conn.Open ConnectionString
End If
Set OpenConn = Conn
End Function Public Function Insert(ByVal Sql, ByVal Values)
OpenConn()
Rs.Open Sql, Conn, 3, 3, adCmdText
Rs.AddNew
Dim i, l
l = UBound(Values)
For i = 1 To l + 1
Rs(i) = Values(i - 1)
Next
Rs.Update
Insert = Rs(0)
End Function Public Function Execute(ByVal Sql)
OpenConn()
Set Execute = Conn.Execute(Sql)
End Function Public Function ExecuteScalar(ByVal Sql)
Dim iRs : Set iRs = Execute(Sql)
If Not iRs.BOF Then ExecuteScalar = iRs(0)
End Function Public Function ExecuteNonQuery(ByVal Sql)
OpenConn()
Call Conn.Execute(Sql, ExecuteNonQuery)
End Function Public Function InsertSp(ByVal Sql, ByVal Params)
OpenConn()
Rs.Open Sql, Conn, 3, 3, adCmdStoredProc
Rs.AddNew
Dim i, l
l = UBound(Params)
For i = 1 To l + 1
Rs(i) = Params(i - 1)
Next
Rs.Update
InsertSp = Rs(0)
End Function Public Function ExecuteSp(ByVal SpName, ByVal Params)
With Cmd
Set .ActiveConnection = OpenConn()
.CommandText = SpName
.CommandType = H0004
.Prepared = True
Set ExecuteSp = .Execute(,Params)
End With
End Function Public Function ExecuteDataTableSp(ByVal SpName, ByVal Params)
OpenConn()
If Rs.State > adStateClose Then
Rs.Close()
End If
Dim SpStr
If IsNull(Params) Or IsEmpty(Params) Then
SpStr = SpName
Else
If IsArray(Params) Then
SpStr = "Execute "  SpName  " "  Join(Params, ",")
Else
SpStr = "Execute "  SpName  " "  Params
End If
End If
Call Rs.Open(SpStr, Conn, 1, 1, adCmdStoredProc)
Set ExecuteDataTableSp = Rs
End Function Public Function ExecuteScalarSp(ByVal SpName, ByVal Params)
Dim iRs : Set iRs = ExecuteSp(SpName, Params)
If Not iRs.BOF Then ExecuteScalarSp = iRs(0)
End Function Public Function ExecuteNonQuerySp(ByVal SpName, ByVal Params)
With Cmd
Set .ActiveConnection = OpenConn()
.CommandText = SpName
.CommandType = H0004
.Prepared = True
Call .Execute(ExecuteNonQuerySp, Params)
End With
End Function Private Sub Class_Initialize()
Set Conn = Server.CreateObject("ADODB.Connection")
Set Cmd = Server.CreateObject("ADODB.Command")
Set Param = Server.CreateObject("ADODB.Parameter")
Set Rs = Server.CreateObject("ADODB.RecordSet")
DataPath = "/data/data.mdb" '這里寫你的數據庫默認路徑,建議更改名稱及擴展名
End Sub
Private Sub Class_Terminate()
Set Param = Nothing
Set Cmd = Nothing
CloseRs()
CloseConn()
End Sub Private Sub CloseConn()
If Conn.State > adStateClose Then
Conn.Close()
Set Conn = Nothing
End If
End Sub Private Sub CloseRs()
If Rs.State > adStateClose Then
Rs.Close()
Set Rs = Nothing
End If
End Sub End Class
%> 
123下一頁閱讀全文

標簽:麗江 成都 重慶 內江 臺灣 公主嶺 懷化 天津

巨人網絡通訊聲明:本文標題《一個ACCESS數據庫訪問的類第1/3頁》,本文關鍵詞  一個,ACCESS,數據庫,訪問,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一個ACCESS數據庫訪問的類第1/3頁》相關的同類信息!
  • 本頁收集關于一個ACCESS數據庫訪問的類第1/3頁的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 吐鲁番市| 田东县| 博白县| 石屏县| 米泉市| 平邑县| 桐柏县| 石台县| 弋阳县| 西乡县| 唐河县| 漳平市| 德安县| 米脂县| 金华市| 繁昌县| 镇巴县| 横山县| 荃湾区| 阜宁县| 拉孜县| 老河口市| 清丰县| 九龙坡区| 宁陵县| 永安市| 黎川县| 清水河县| 凤翔县| 应城市| 玉田县| 盘锦市| 盐边县| 大方县| 玉屏| 巫溪县| 黑水县| 洛隆县| 凤庆县| 饶平县| 寿宁县|