Сайт создан по материалам книги Г. Бучека "Учебный курс по ASP.NET".
Москва: BHV, 2002.
Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов |
||
Операции с данными в базе данныхКогда связь с базой данных установлена, можно манипулировать ее содержимым. При этом единственное различие между использованием базы Access и SQL Server связано с синтаксисом SQL-запросов. Следующий запрос предназначен для добавления записи в таблицу Courses:
Dim DBlnsert As New OleDbCommand DBCpnn = New OleDbConnection("Provider=sqloledb;" ^ & "server-=localhost; " _ & "Initial Catalog=INETC9;" & "User Id=sa;" _ & "Password=yourpassword; ") DBlnsert.CommandText < "Insert Into Courses " _ & "(CourseName,CourseDescription) values ('" _ & '"" & txtCourseName.Text &"',"_ & "'" & txtCourseDescription.Text & ")" DBlnsert.Connection - DBConn DBlnsert.Connection.Open DBlnsert.ExecuteNonQuery()
Запрос, который необходимо выполнить, надлежит присвоить в качестве значе, ния свойству CommandText этого объекта. В данном примере — это SQL-инструкция Insert:
& "(CourseName, CourseDescription) values ('" _ & "'" & txtCourseName.Text & "', " _ & "'" & txtCourseDescription.Text 4 ")" Объект OleDbCommand необходим для соединения с базой данных. В следующей конструкции задано, чтобы он использовал объект oleDbConnection, который был объявлен в коде ранее:
DBInsert.Connection.Open
Получение данных из базы данныхПолучение данных из базы SQL Server или Access обеспечивают объекты Data-Set. Ниже демонстрируется, как извлечь название курса из таблицы Courses:
Dim DBCommand As OleDbDataAdapter Dim DSPageData as New DataSet DBConn - New oleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;" _ & "DATA SOURCE-" & Server.MapPath("/InetBook/C9/" _ . & "Access/C9OnlineCampus.mdb;")) DBCommand - New OleDbDataAdapter _ ("Select CourseName from Courses Where " _ & "CourseID = " & Session ("CourselD") _ DBConn) DBCommand.Fill(DSPageData, _ "CourseName") IblTitle.Text - "<center>Course " _ & DSPageData.Tables("CourseName"). _ Rows(O).Item("CourseName') _ & "</center>" Наряду с объектом OieDbConnection необходим объект OleDbDataAdapter, который будет использоваться для получения данных из базы:
("Select CourseName from Courses Where " _ & "CourselD - " & Session("CourselD") _ , DBConn) Затем выполняется SQL-инструкция с помощью метода Fill объекта OleDbDataAdapter. Метод имеет два параметра. Первый параметр представляет собой имя объекта DataSet, в который необходимо поместить данные из базы. Второй параметр — это имя, используемое для задания записи или группы записей в объекте
DBCommand.Fill(DSPageData, _ "CourseName")
& DSPageData.Tables("CourseName"). _ Rows (0) .ItemC'CourseName1) _ & "</center>"
|
||