Я начинаю вставлять базу данных в свое приложение, однако я рисую пробел о том, как разделить соединение с базой данных между дюжинами разных форм в моем Приложение MDI. Я предполагаю, что это связано с интерфейсами или чем-то другим, но я нигде не могу найти подходящих примеров. Кто-нибудь может мне помочь? В идеальном случае, когда приложение загружается, есть вызов функции в области загрузки форм, которая устанавливает одно соединение с mdb, которое затем я могу вызвать через любую форму, поэтому мне не всегда приходится открывать/закрывать соединения каждый раз, когда мне нужно обновить db (предполагая, что я предлагаю лучше для накладных расходов), если это не лучший вариант?vb.net - совместное использование доступа к mdb между несколькими формами
Вот простой пример кода доступа к базе данных MDB У меня работает:
Dim dt As DataTable = New DataTable()
Dim OleDbTran As OleDbTransaction = Nothing
Using connJET As OleDbConnection = New OleDbConnection("connection string here...")
Try
connJET.Open()
Dim sqlCount As OleDbCommand = New OleDbCommand("select * from mytable", connJET)
Using aReader As OleDbDataReader = sqlCount.ExecuteReader()
dt.Load(aReader)
End Using
If (dt.Rows.Count > 0) Then
MsgBox(dt.Rows.Count)
End If
OleDbTran = connJET.BeginTransaction()
Dim aCommand As OleDbCommand = connJET.CreateCommand()
aCommand.CommandText = "INSERT INTO Programs (title) VALUES (@title)"
aCommand.Transaction = OleDbTran
aCommand.Parameters.Add("@title", OleDbType.VarChar)
aCommand.Parameters("@title").Value = "Test"
aCommand.ExecuteNonQuery()
OleDbTran.Commit()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Using
это решило мою проблему, спасибо! – Joe