Private m_strConnection As String
Private m_Connect As SqlConnection
Private m_Command As SqlCommand
Private m_Ada As SqlDataAdapter
Private m_Bld As SqlCommandBuilder
Public m_DS As DataSet
Public Sub New(ByVal strConn As String)
m_strConnection = strConn
m_Connect = New SqlConnection(ConnectionString)
m_Command = New SqlCommand
m_Command.Connection = m_Connect
m_Ada = New SqlDataAdapter(m_Command)
m_Bld = New SqlCommandBuilder(m_Ada)
m_DS = New DataSet
End Sub
Public Function RunSqlNonQuery(ByVal sql As String) As Integer
Dim iRow As Integer = 0
Try
m_Connect.ConnectionString = m_strConnection
m_Command.CommandText = sql
m_Connect.Open()
iRow = m_Command.ExecuteNonQuery()
m_Connect.Close()
Return iRow
Catch ex As Exception
Return iRow
End Try
End Function
Public Function RunSqlToDS(ByVal sql As String, ByVal tabName As String) As Integer
Dim iRow As Integer = 0
Try
m_Connect.ConnectionString = m_strConnection
m_Command.CommandText = sql
iRow = m_Ada.Fill(m_DS, tabName)
Return iRow
Catch ex As Exception
Return iRow
End Try
End Function
Public Function RunToScalar(ByVal sql As String) As Object
Dim obj As Object = Nothing
Try
m_Connect.ConnectionString = m_strConnection
m_Command.CommandText = sql
m_Connect.Open()
obj = m_Command.ExecuteScalar
m_Connect.Close()
Return obj
Catch ex As Exception
Return obj
End Try
End Function
Public Function RunToReader(ByVal sql As String) As SqlDataReader
Try
m_Command.CommandText = sql
Return m_Command.ExecuteReader()
Catch ex As Exception
Return Nothing
End Try
End Function
Public Sub Close()
m_Connect.Close()
End Sub
Public Sub Open()
m_Connect.Open()
End Sub
Public Sub RemoveTab(ByVal tabName As String)
m_DS.Tables.Remove(tabName)
End Sub
Public Function Updata(ByVal tabName As String) As Integer
Dim iRow As Integer = 0
Try
iRow = m_Ada.Update(m_DS, tabName)
Return iRow
Catch ex As Exception
Return iRow
End Try
End Function
Public Property ConnectionString() As String
Get
Return m_strConnection
End Get
Set(ByVal Value As String)
m_strConnection = Value
End Set
End Property
End Class
Public Class OleDbAccess
Private m_strConnection As String
Private m_Connect As OleDbConnection
Private m_Command As OleDbCommand
Private m_Ada As OleDbDataAdapter
Private m_Bld As OleDbCommandBuilder
Public m_DS As DataSet
Public Sub New(ByVal strConn As String)
m_strConnection = strConn
m_Connect = New OleDbConnection(ConnectionString)
m_Command = New OleDbCommand
m_Command.Connection = m_Connect
m_Ada = New OleDbDataAdapter(m_Command)
m_Bld = New OleDbCommandBuilder(m_Ada)
m_DS = New DataSet
End Sub
Public Function RunSqlNonQuery(ByVal sql As String) As Integer
Dim iRow As Integer = 0
Try
m_Connect.ConnectionString = m_strConnection
m_Command.CommandText = sql
m_Connect.Open()
iRow = m_Command.ExecuteNonQuery()
m_Connect.Close()
Return iRow
Catch ex As Exception
Return iRow
End Try
End Function
Public Sub Close()
m_Connect.Close()
End Sub
Public Sub Open()
m_Connect.Open()
End Sub
Public Function RunSqlToDS(ByVal sql As String, ByVal tabName As String) As Integer
Dim iRow As Integer = 0
Try
m_Connect.ConnectionString = m_strConnection
m_Command.CommandText = sql
iRow = m_Ada.Fill(m_DS, tabName)
Return iRow
Catch ex As Exception
Return iRow
End Try
End Function
Public Function RunToScalar(ByVal sql As String) As Object
Dim obj As Object = Nothing
Try
m_Connect.ConnectionString = m_strConnection
m_Command.CommandText = sql
m_Connect.Open()
obj = m_Command.ExecuteScalar
m_Connect.Close()
Return obj
Catch ex As Exception
Return obj
End Try
End Function
Public Function RunToReader(ByVal sql As String) As OleDbDataReader
Try
m_Command.CommandText = sql
Return m_Command.ExecuteReader
Catch ex As Exception
Return Nothing
End Try
End Function
Public Sub RemoveTab(ByVal tabName As String)
m_DS.Tables.Remove(tabName)
End Sub
Public Function Updata(ByVal tabName As String) As Integer
Dim iRow As Integer = 0
Try
iRow = m_Ada.Update(m_DS, tabName)
Return iRow
Catch ex As Exception
Return iRow
End Try
End Function
Public Property ConnectionString() As String
Get
Return m_strConnection
End Get
Set(ByVal Value As String)
m_strConnection = Value
End Set
End Property