Задание 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 в памяти дергать?
Написано "единственное требование", а накладывается сразу два. На содержание сигнатуры таблицы и на использование провайдера. Какое из них то единственное?
И вообще!
что означает "жизнь вне мэйнстрима"?!

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

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

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

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