Опубликован: 13.07.2010 | Доступ: свободный | Студентов: 890 / 20 | Оценка: 4.40 / 4.20 | Длительность: 77:34:00
Самостоятельная работа 6:

Элементы управления DataGrid и ComboBox в приложениях ADO.NET на C#

Наполнение новой формы поставщиками данных

  • Разместите из вкладки Data панели Toolbox на форме Child поставщиков и наборы данных в соответствии с таблицей.

При создании поставщиков данных воспользуйтесь упомянутым ранее советом и SQL-запрос для свойства SelectCommand.CommandText вставляйте сразу в мастер Data Adapter Configuration Wizard, например


Наборы данных DataSet для поставщиков данных создавайте через контекстное меню для выбранного поставщика командой Generate Dataset


Новое соединение с базой Northwind не создавайте, используйте старое соединение (элемент oleDbConnection1 )

Имена элементам DataSet присваивайте сразу при их создании. Наборы данных создавайте новые, используя радиокнопку New в окне Generate Dataset. Ниже приведены снимки создания наборов данных для соответствующих поставщиков...

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


Элементы управления формы Child
Объект (+примечания) Свойство Значение
OleDbDataAdapter Name odaIndividualOrder
  SelectCommand odaDbSelectCommand1
При создании мастере через кнопку Advanced Options включите верхний флажок разрешения изменений данных в поставщике SelectCommand.CommandText SELECT OrderID, CustomerID, EmployeeID, OrderDate, RequiredDate, ShippedDate, ShipVia, Freight, ShipName, ShipAddress, ShipCity, ShipRegion, ShipPostalCode, ShipCountry FROM Orders WHERE (OrderID =? )
DataSet Name dsIndividualOrder
  DataSetName dsIndividualOrder
OleDbDataAdapter Name odaEmployees
  SelectCommand oleDbSelectCommand2
При создании мастере через кнопку Advanced Options выключите верхний флажок разрешения изменений данных в поставщике SelectCommand.CommandText SELECT EmployeeID, RTRIM(LastName) + ',' + RTRIM(FirstName) AS FullName FROM Employees
DataSet Name dsEmployees
  DataSetName dsEmployees
OleDbDataAdapter Name odaOrderDetails
  SelectCommand oleDbSelectCommand3

Квадратные скобки в SQL-запросе применены для того, чтобы имя базы данных Order Details с пробелом рассматривалось поставщиком как единое целое


SelectCommand.CommandText SELECT OrderID, ProductID, UnitPrice, Quantity, Discount FROM [Order Details] WHERE (OrderID = ?)
DataSet Name dsOrderDetails
  DataSetName dsOrderDetails

Снимки окна мастера создания наборов данных для поставщиков данных




После создания поставщиков данных и соответствующих им наборов данных подвал второй формы должен выглядеть так