Страница: 1 |
ADO.NET помогите в этом коже что-то не так. Например не рабоатет Ado.close() , кажется что-то напутано с деструкторами? Помогите! Imports System.Data
Imports System А этот код разве не правильнее?? И если можно прокоментируйте правильные изменения, просто я ламер! Спасибо заранее! Страница: 1 |
Вопрос: VB.NET и ADO.NET
Добавлено: 27.10.03 10:58
Автор вопроса: Atma | ICQ: 161504457
Imports System.Data.OleDb
Public Class AdoNET
Public DS As DataSet
Private Count As Integer = 0
Private Const strProvider As String = "Provider=Microsoft.Jet.OLEDB.4.0;"
Private Conn As OleDb.OleDbConnection
Private AD As OleDb.OleDbDataAdapter
Private Comm As OleDb.OleDbCommand
Public Sub New(ByVal str_mdb As String)
Try
Conn = New OleDb.OleDbConnection()
Conn.ConnectionString = _
strProvider & "Data Source=" & _
str_mdb
Conn.Open()
Comm = New OleDb.OleDbCommand()
Comm.Connection = Conn
AD = New OleDb.OleDbDataAdapter()
DS = New DataSet()
Catch saveException As Exception
MessageBox.Show(saveException.Message)
Finalize()
End Try
End Sub
Public Sub Add_SQL(ByVal str_SQL As String, ByVal strRecordSet As String)
Comm.CommandText = str_SQL
AD.SelectCommand = Comm
AD.Fill(DS, strRecordSet)
End Sub
Protected Overrides Sub finalize()
'Comm.Dispose()
DS.Dispose()
AD.Dispose()
DS = Nothing
AD = Nothing
Comm = Nothing
Conn.Close()
Conn = Nothing
End Sub
End Class
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #1
Добавлено: 27.10.03 12:46
А что именно не работает? Код вроде правильный.
Номер ответа: 2
Автор ответа:
Atma
ICQ: 161504457
Вопросов: 33
Ответов: 14
Профиль | | #2
Добавлено: 28.10.03 11:34
Imports System.Data
Imports System.Data.OleDb
Public Class AdoNET
Implements IDisposable
Public DS As DataSet
Private Const strProvider As String = "Provider=Microsoft.Jet.OLEDB.4.0;"
Private Conn As OleDb.OleDbConnection
Private AD As OleDb.OleDbDataAdapter
Private Comm As OleDb.OleDbCommand
Public Sub New(ByVal str_mdb As String)
Try
Conn = New OleDb.OleDbConnection
Conn.ConnectionString = _
strProvider & "Data Source=" & _
str_mdb
Conn.Open()
Comm = New OleDb.OleDbCommand
Comm.Connection = Conn
AD = New OleDb.OleDbDataAdapter
DS = New DataSet
Catch saveException As Exception
MessageBox.Show(saveException.Message)
End Try
End Sub
Public Sub Add_SQL(ByVal str_SQL As String, ByVal strRecordSet As String)
Comm.CommandText = str_SQL
AD.SelectCommand = Comm
AD.Fill(DS, strRecordSet)
End Sub
Public Overloads Sub Dispose() Implements IDisposable.Dispose
Comm.Dispose()
DS.Dispose()
AD.Dispose()
Conn.Close()
GC.SuppressFinalize(Me)
End Sub
End Class