當前位置:首頁 » 密碼管理 » 通用資料庫訪問

通用資料庫訪問

發布時間: 2025-01-05 06:42:33

Ⅰ DBFactory一個通用的資料庫操作類,可以訪問SQL,Oracle資料庫。

Public Function ConnectionString(ByVal ProviderName As String) As String
Dim ConnStr As String = ""
Select Case ProviderName
Case "System.Data.OleDb"
ConnStr = "Provider=SQLOLEDB;Server=" & My.Settings.ServerName & ";Database=" & My.Settings.DBName & ";UID=" & My.Settings.DBUser & ";PWD=" & My.Settings.DBPWD
Case "System.Data.SqlClient"
ConnStr = "Data Source=" & My.Settings.ServerName & ";Initial Catalog=" & My.Settings.DBName & ";Persist Security Info=True;User ID=" & My.Settings.DBUser & ";Password=" & My.Settings.DBPWD
Case "System.Data.OracleClient"
ConnStr = "Data Source=" & My.Settings.ServerName & ";Password=" & My.Settings.DBPWD & ";User ID=" & My.Settings.DBUser
End Select
Return ConnStr
End Function
Public Function GetData(ByVal SqlString As String) As DataTable
Try
Dim mProvider As DbProviderFactory = DbProviderFactories.GetFactory(My.Settings.Provider)
Dim mConnection As DbConnection = mProvider.CreateConnection
mConnection.ConnectionString = ConnectionString(My.Settings.Provider)
Dim mCmd As DbCommand = mProvider.CreateCommand
mCmd.CommandText = SqlString
mCmd.Connection = mConnection
Dim mAda As DbDataAdapter = mProvider.CreateDataAdapter
mAda.TableMappings.Add("table", "temp")
mAda.SelectCommand = mCmd
mConnection.Open()
mCmd.ExecuteNonQuery()
mConnection.Close()
Dim dst As New DataSet
mAda.Fill(dst, "temp")
Return dst.Tables("temp")
Catch ex As Exception
Return New DataTable
End Try
End Function

熱點內容
電子郵件地址或伺服器指的是什麼 發布:2025-03-04 16:25:45 瀏覽:85
這次疫情對資產配置怎麼分 發布:2025-03-04 16:25:32 瀏覽:120
解壓摳東西 發布:2025-03-04 16:14:43 瀏覽:599
android動態圖片 發布:2025-03-04 16:13:09 瀏覽:44
linux讀取輸入 發布:2025-03-04 16:13:09 瀏覽:177
ecshop批量上傳商品不顯示圖片 發布:2025-03-04 16:12:21 瀏覽:881
倉單加密 發布:2025-03-04 15:54:45 瀏覽:901
java架構師面試 發布:2025-03-04 15:54:05 瀏覽:969
安卓手機如何取餓了么會員 發布:2025-03-04 15:53:28 瀏覽:186
c語言int和double 發布:2025-03-04 15:38:04 瀏覽:444