Задание 4 (по ADO.NET).

Минималистичное задание: редактирование таблицы через пользовательский интерфейс. Без использования средств Visual Studio по связыванию с БД (иначе это можно сделать не написав ни одной строчки кода). Также запрещается использовать генераторы команд. Таблица любая на ваш вкус (можно проявить чувство юмора), единственное требование чтобы там были данные различных типов: вещественные числа (или десятичные), строки, дата/время, целые (получается не менее 5 столбцов). Получение данных должно производится с использованием класса SqlCommand (или другого провайдера, если не Sql Server), изменения тоже. Отображение данных на ваше усмотрение.

Добавил пример сложного варианта работы с БД на основе отдельных комманд. Кода получается много он он достаточно однообразен. Этот пример доработка ранее написанного про привязку данных в C#.

Только там данные сохранялись в xml-файле, а здесь в базу данных sqlite. Чтобы у вас всё нормально заработало, вскорей всего придется скачать sqlite, или установить провайдер (я под линуксом, с проектом идет провайдер, но он требует саму библиотеку sqlite), который уже содержит всё, что нужно. Где скачать? гуглим по запросу: sqlite .net provider

Рекомендую пример реализовывать именно в нем. В классе все настроено весьма и весьма плохо и надеятся, что мы там сможем развернуть базу, не стоит. А тут всё просто.

Прикрепленный файлРазмер
DataBinding-2.zip142.14 кб
вернуться назад

Комментарии

к заданию по ADO.NET

добавил пример, качаем смотрим кому не понятно. При сохранении каждая строка таблицы анализируется отдельно (изменилась или нет). Чтобы было короче нужно использовать SqliteDataAdapter и DataSet с привязкой к элементам управления например DataGridView

БД есть. На использование

  • БД есть.
  • На использование провайдера ограничений нет (естественно ADO.NET, а так можно и сторонний, не только из числа поставляемых с .NET)
  • Можете не использовать DataTable, а хранить в другом источнике (хоть в List), но доступ должен осуществляться средствами ADO.NET
  • жизнь вне мэйнстрима - объяснять не хочу. слово Mainstream знакомо? Вот захотелось так назвать и всё. считайте,  что это мой каприз.

 

БД

читаю один раз-кажется, что БД должна быть. читаю второй-кажется не должна быть. Так должна программа к СУБД обращаться или просто dataTable в памяти дергать?
Написано "единственное требование", а накладывается сразу два. На содержание сигнатуры таблицы и на использование провайдера. Какое из них то единственное?
И вообще!
что означает "жизнь вне мэйнстрима"?!

формат естественно известен.

формат естественно известен. Программа для предопределенной таблицы, никаких извращений.

Получение списка названий атрибутов

Собственно, сабж. Или формат таблицы заранее известен ?