- •Разработка Windows и Web решений с ADO.NET и MS SQL Server
- •Что такое ADO.NET?
- •Обзор ADO.NET
- •Цели
- •.NET Framework
- •Возможности провайдера ADO.NET
- •Взаимодействие ADO.NET с БД
- ••На стартовой странице выполнить команду FILE - NEW PROJECT, выбрать шаблон
- •Двойным щелчком по заголовку формы Form1 в процедуре события Load (открыть) введите выделенный
- •Навигация по строкам в наборе данных
- •Переход по записям
- •Что есть .NET Web приложение?
- •Создание ASP.NET приложения
- •Заполнение системного трея с помощью элементов ADO.NET
- •SqlDataAdapter1.Fill(DataSet1, "authors") ‘ отображаем первую строку набора
- •Sub MoveRow()
- •Перемещение на последнюю строку
- •Возврат значения в набор Dataset1 и применение метода
- •Web-форма БД Access
- •Private Sub Page_Load (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- •Private Sub Button1_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- •Private Sub Button4_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
- •Заключение
Private Sub Button1_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
‘кнопка ПЕРВАЯ запись. Нумерация записей функцией Session, начиная с нулевой (т.е. первой). Session("таб_номер") = 0
MoveRow() End Sub
Private Sub Button2_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
‘кнопка ПРЕДЫДУЩАЯ запись
If Session("таб_номер") > 0 Then
Session("таб_номер") -= 1 MoveRow()
End If End Sub
Private Sub Button3_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
‘кнопка СЛЕДУЮЩАЯ запись
If Session("таб_номер") < DataSet11.Tables("сотрудники").Rows.Count - 1 Then Session("таб_номер") += 1
MoveRow() End If
End Sub
Private Sub Button4_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
‘кнопка ПОСЛЕДНЯЯ запись
Session("таб_номер") = DataSet11.Tables("сотрудники").Rows.Count - 1 MoveRow()
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
‘кнопка СОХРАНИТЬ
'Point a datarow at the current row in the datatable Dim MyRow As DataRow
MyRow = DataSet11.Tables("сотрудники").Rows(Session("таб_номер")) 'Populate the phone column value in the datarow with the phone text box value MyRow(2) = TextBox3.Text
'Invoke the update method Me.OleDbDataAdapter1.Update(DataSet11)
End Sub
Sub MoveRow() 'Выделенная строка
Dim MyRow As DataRow
MyRow = DataSet11.Tables("сотрудники").Rows(Session("таб_номер")) ' размещение в полях формы полей таблицы
TextBox1.Text = MyRow("таб_номер") TextBox2.Text = MyRow("ФИО") TextBox3.Text = MyRow("тел_дом")
End Sub
Заключение
•ADO.NET
–работает с любой БД, соединяясь с помощью драйвера ODBC
–Имеет специальные драйвера для SQL Server и Oracle и использует OLE DB .NET и ODBC .NET провайдеры для других типов БД
•Visual Studio .NET использует метод “drag and drop” для конструирования ADO.NET приложения
•Возможности конструктора можно расширить кодом на Visual Basic
.NET