ПОНЯТНО О Visual Basic NET (том 3)


Создаем соединение в коде


Для того, чтобы выполнить над базой данных какое-нибудь действие в соответствии с описанными в предыдущем подразделе SQL-операторами, совсем не обязательно пользоваться адаптером и объектом DataSet. Достаточно только соединения. Создайте простенький проект из текстового поля, в которое вы будете записывать SQL-оператор, и кнопки, по которой он будет исполняться. Я покажу вам, как создать соединение не в режиме проектирования, а в коде, так что в режиме проектирования вам не нужно будет создавать вообще ничего, кроме текстового поля и кнопки.

Вот весь код вашего нового проекта:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim Соединение As New OleDb.OleDbConnection  _

("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Базы\Контакт.mdb")

        Соединение.Open()

        Dim Команда As New OleDb.OleDbCommand(TextBox1.Text, Соединение)

        Команда.ExecuteNonQuery()

        Соединение.Close()

End Sub

Пояснения: Первая строка процедуры создает объект Соединение класса OleDbConnection. Для создания соединения нужно знать провайдера (Provider) базы данных и ее источник (Data Source) – файл, в котором база данных располагается. Единственный параметр конструктора представляет собой строку, в которой через точку с запятой даются ответы на оба эти вопроса. Чтобы вы не пропустили знаки препинания, напишу эту строку увеличенным шрифтом:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Базы\Контакт.mdb

Вторая строка открывает соединение. Теперь им можно пользоваться.

Третья строка нам знакома из 24.5.7. Она создает команду на выполнение некоторого действия над базой данных. Первый параметр конструктора (TextBox1.Text) указывает, откуда брать текст команды. Второй параметр указывает соединение.

Следующая строка приказывает эту команду выполнить.

Поскольку после выполнения команды поддерживать соединение больше нет смысла, его следует закрыть, что и делает последняя строка.




Начало  Назад  Вперед