Содержание
- 2. Общие характеристики Установить соединение с БД Создать и заполнить данными объект DataSet Вернуть изменения обратно в
- 3. Пространства имен
- 4. Типы пространства имен System.Data
- 5. Свойства класса DataColumn
- 6. Создание объекта DataColumn protected void btnColumn_Click (object sender, System.EventArgs e) { // Создаем столбец FirstName DataColumn
- 7. Добавляем объект DataColumn в DataTable // Создаем столбец myColumn DataColumn myColumn = new DataColumn(); // Создаем
- 8. Делаем столбец первичным ключом таблицы // Столбец EmpID будет первичным DataColumn colEmpID = new DataColumn("EmpID",Type.GetType(“System.Int32")); colEmpID.Caption
- 9. Настройка автоматического увеличения значений // Создаем столбец данных DataColumn myColumn = new DataColumn(); myColumn.ColumnName = "Foo";
- 10. Тип DataRow Структура таблицы определяется как коллекция объектов DataColumn DataColumnCollection хранит ее в объекте DataTable Коллекция
- 11. Тип DataRow // Создаем объект таблицы DataTable myTable = new DataTable("Employees"); // … здесь формируем структуру
- 12. Члены класса DataRow
- 13. Перечисление DataRowState
- 14. Иллюстрация состояния DataRow DataTable myTable = new DataTable("Employees"); // Создаем DataTable из одного столбца DataColumn colID
- 15. Свойство ItemArray ItemArray – свойство класса DataRow Позволяет получить полный «снимок» строки в виде массива объектов
- 16. Свойство ItemArray // Объявляем массив object [] myVals = new object[2]; DataRow dr; // Создаем новые
- 17. Свойства класса DataTable
- 18. Создание объекта DataTable // Создаем объект DataTable DataTable inventoryTable = new DataTable(“Invetory”); // Объявляем переменную DataColumn
- 19. Создание объекта DataTable // Создаем столбец Make и добавляем его в таблицу myDataColumn = new DataColumn();
- 20. Определяем первичный ключ // В качестве первичного ключа используем столбец CarID // Первичный ключ может быть
- 21. Заполняем данными и отображаем // Пусть уже есть массив типа ArrayList объектов Car // Последовательно создаем
- 22. Можно и так // Пусть уже есть массив типа ArrayList объектов Car // Последовательно создаем строки
- 23. Удаление строк из таблицы protected void btnRemoveRow_Click (object sender, System.EventArgs e) { try { inventoryTable.Rows[(int.Parse(txtRemove.Text))].Delete(); inventoryTable.AcceptChanges();
- 24. Применение фильтров и порядка сортировки // Создаем фильтр для отбора string filterStr = "Make='" + txtMake.Text
- 25. Применение фильтров и порядка сортировки DataRow[] properIDs; string newFilterStr = "ID > '1030'"; properIDs = inventoryTable.Select(newFilterStr,”PetName”);
- 26. Внесение изменений в строки protected void btnChange_Click (object sender, System.EventArgs e) { // Создаем фильтр для
- 27. Элемент управления DataGrid DataRow.BeginEdit(); DataRow.EndEdit(); DataRow.CancelEdit();
- 28. Тип DataView Специальным образом настроенное отображение данных из таблицы Для одной и той же таблицы можно
- 29. Члены класса DataView
- 30. Тип DataView // Переменные класса DataView redCarsView; DataView coltsView; . . . . . . .
- 31. Класс DataSet Создаваемый в ОП набор таблиц, связанных между собой отношениями и снабженными средствами проверки целостности
- 32. Свойства DataSet
- 33. Методы DataSet
- 34. Методы DataSet
- 35. Создание объекта DataSet
- 36. Создание объекта DataSet // Inventory DataTable. private DataTable inventoryTable = new DataTable("Inventory"); // Customers DataTable. private
- 37. Создадим два простых класса public class Car { // Переменные мы объявляем как public исключительно для
- 38. Списки автомобилей и заказчиков private ArrayList arTheCars, arTheCustomers; public mainForm() { // Заполняем массив автомобилей соответствующими
- 39. Добавляем таблицу в DataSet private void MakeOrderTable() { ... // Добавляем таблицу в DataSet carsDataSet.Tables.Add(customerstable); //
- 40. Моделируем отношения между таблицами private void BuildTableRelationShip() { // Создаем объект DataRelation DataRelation dr = new
- 41. Свойства типа DataRelation
- 42. Переход между таблицами, участвующими в отношении string strInfo = ""; DataRow drCust = null; DataRow[ ]
- 43. Получаем информацию о таблицах, подчиненных по отношению к таблице protected void btnGetChildRels_Click (object sender, System.EventArgs e)
- 44. Запись объектов DataSet в формате XML protected void btnToXML_Click (object sender, System.EventArgs e) { carsDataSet.WriteXml("cars.xml"); MessageBox.Show("Wrote
- 45. Чтение объектов DataSet в формате XML protected void btnReadXML_Click (object sender, System.EventArgs e) { // Очищаем
- 46. Управляемые провайдеры ADO.NET Шлюз к хранилищу данных OLE DB SQL Server MS Access Oracle SQL (MS
- 47. Пространство имен System.Data.OleDb
- 48. Установление соединения с OleDbConnection OleDbConnection cn = new OleDbConnection(); // MS Access cn.ConnectionString = "Provider=Microsoft.JET.OLEDB.4.0;" +
- 49. Члены класса OleDbConnection
- 50. Объектно-ориентированное построение команды SQL Класс OleDbCommand
- 51. Пример построения SQL-запроса // Первый вариант string strSQL = "SELECT Make FROM Inventory WHERE Color='Red'"; OleDbCommand
- 52. Обращение к хранимой процедуре // Открываем соединение с источником данных OleDbConnection cn = new OleDbConnection(); cn.ConnectionString
- 53. Передача параметров хранимым процедурам // Создаем объект для наших параметров OleDbparameter theParam = new OleDbParameter(); //
- 54. Вызов хранимой процедуры // Создаем объект для наших параметров myCommand.ExecuteNonQuery(); // Выводим результат Console.WriteLine (“Car ID:
- 55. Работа с OleDbDataReader // Первый шаг: устанавливаем соединение OleDbConnection cn = new OleDbConnection(); cn.ConnectionString = @"Provider=Microsoft.JET.OLEDB.4.0;"+
- 56. Тип OleDbDataAdapter Извлечь информацию из БД и заполнить ею объект DataTable в DataSet при помощи метода
- 57. Заполнение данными объекта DataSet при помощи OleDbDataReader // Шаг 1: открываем соединение с базой данных Cars
- 58. Примерный вид функции PrintTable public static void PrintTable(DataSet ds) { // Получаем таблицу Inventory из объекта
- 59. Пространство имен System.Data.SqlClient
- 60. Удаление записи при помощи SqlDataAdapter // Шаг 1: Создаем соединение и объект SqlDataAdapter (с командой SELECT)
- 61. Подготовка представления команды INSERT // Шаг 3: создаем команду INSERT dAdapt.InsertCommand = new SqlCommand("INSERT INTO Inventory"
- 62. Добавление новой записи // Шаг 5: Создаем объект DataSet и заполняем его данными из базы данных
- 63. Изменение записей при помощи SqlDataAdapter public static void Main() { // Шаг 1: Создаем объект SqlDataAdapter
- 64. Изменение записей при помощи SqlDataAdapter // Шаг 4: Заполняем данными объект DataSet DataSet myDS = new
- 65. Автоматическое создание команд SQL Утомительно заполнение свойств InsertCommand UpdateCommand DeleteCommand SqlCommandBuilder Автоматически настраивает свойства по первоначальной
- 66. Автоматическое создание команд SQL public class mainForm : System.Windows.Forms.Form { private SqlConnection cn = new SqlConnection("server=(local);uid=sa;pwd=;database=Cars");
- 67. Код обновления БД private void btnUpdateData_Click(object sender, System.EventArgs e) { try { dataGrid1.Refresh(); dAdapt.Update(myDS, "Inventory"); }
- 69. Скачать презентацию