Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метода ИТ.doc
Скачиваний:
12
Добавлен:
07.11.2018
Размер:
2.76 Mб
Скачать

Импорт библиотек

В начале кода каждой страницы ASP.NET, которая связывается с базой данных, находятся две директивы компилятора:

<%@ Import Namespace=”System.Data.OLEDB” %>

<%@ Import Namespace=”System.Data” %>

Это директивы импорта. Они указывают компилятору на необходимость подключения (импорта) библиотек, поскольку в коде страницы будут использоваться объекты из этих библиотек.

В данном случае задан импорт двух библиотек данных. Первой импортируется библиотека, позволяющая устанавливать соединение с базой данных Access или SQL Server, а также создавать объекты Command, которые применяются для добавления, редактирования и удаления записей посредством SQL-инструкций.

Вторая импортируемая библиотека необходима для получения данных из базы и их привязки к элементам управления страницы ASP.NET.

Соединение с базой данных

Предположим, что у нас есть база данных Courses.mdb, состоящая из одной таблицы Courses. Для соединения страницы ASP-NET с SQL-сервером или базой данных Access необходим код, подобный следующему:

Dim DBConn as OleDbConnection

Dim DBConn2 as OleDbConnection

DbConn=New OleDbConnection(“Provider=sqloledb;”_

& “server=localhost;”_

& “Initial Catalog=INETC9;”_

& “User Id=sa;”_

& “Password=yourpassword;”)

DbConn2=New OleDbConnection(“PROVIDER=Microsoft.Jet.OLEDB.4.0;”_

& “DATA SOURSE=”

& Server.MapPath(“/Inet/Courses.mdb;”))

При установке соединения с базой данных Access или SQL- сервером используется объект OleDbConnection:

Dim DBConn as OleDbConnection

Dim DBConn2 as OleDbConnection

Следующая конструкция обеспечивает соединение с базой данных SQL Server. В кавычках передается строка соединения. В строке последовательно указываются: провайдер; имя компьютера, на котором запущен SQL-сервер; имя базы данных SQL Server; имя пользователя и пароль, используемые для доступа к базе данных.

DBConn=New OleDbConnection(“Provider=sqloledb;”_

& “server=localhost;”_

& “Initial Catalog=INET;”_

& “User Id=sa;”_

& “Password=yourpassword;”)

Если соединение должно быть установлено с базой данных Access, необходимо изменить запись о провайдере и путь к файлу базы данных. Можно задать полный путь. В данном случае указан путь относительно корневой папки Web-сервера:

DBConn2=New OleDbConnection(“PROVIDER=Microsoft.Jet.OLEDB.4.0;”_

& “DATA SOURSE=”_

& Ser ver.MapPath(“/Inet/Courses.mdb;”))

Операции с данными в базе данных

Когда связь с базой данных установлена, можно манипулировать ее содержимым. При этом единственное различие между использованием базы Access и SQL Server связано с синтаксисом SQL – запросов.

Следующий запрос предназначен для добавления записи в таблицу Courses:

Dim DBConn as OleDbConnection

Dim DBInsert As New OleDbCommand

DBConn = New OleDbConnection(“Provider=sqloledb;”_

& “server=localhost;”_

& “Initial Catalog=INETC9;”_

& “User Id=sa;”_

& “Password=yourpassword;”)

DBInsert.CommandText = “Insert Into Courses”_

& “(CourseName,CourseDescription) values (‘”_

& “ ’ ” & txtCourseName.Text & “ ‘,”_

& “ ‘ ” & txtCourseDescription.Text & “)”

DBInsert.Connection = DBConn

DBInsert.Connection.Open

DBInsert.ExecuteNonQuery()

В дополнение к объекту OleDbConnection понадобится OleDbCommand:

Dim DBInsert As New OleDbCommand

Запрос, который необходимо выполнить, надлежит присвоить в качестве значения свойству CommandText этого объекта. В данном примере – SQL- инструкция Insert:

DBInsertCommandText = “Insert Into Courses”_

& “(CourseName, CourseDescription) values (‘ “_

& “ ‘ ” & txtCouseName. Text & “’, “_

& “ ‘ ” & txt CourseDescription.Text & “)”

Объект OleDbCommand необходим для соединения с базой данных. В следующей инструкции задано, чтобы он использовал объект OleDbConnection, который был объявлен в коде ранее:

DBInsert.Connection = DBConn

DBInsert.Connection.Open

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

DBInsert.ExecuteNonQuery()