Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

БД - Книжка оценок / Создание интерфейса программы

  • Создаём интерфейс программы "Книжка оценок" и подключаем его к базе данных.
    Файл для скачивания и установки: http://www.microsoft.com/en-us/download/details.aspx?id=5793
  • Дата отправки отчёта: 27 июля 2015 г.
  • Задание выполнено: за 5 час. 00 мин.
  • Чему научился: Выполнять запросы через код и возвращать значения из БД в таблицу
  • Что было сложным: Я параллельно создаю еще одну программу на основе пройденного материала, что бы его закрепить, отличием является только то что данные передаются из дочерней формы в родительскую и наоборот + тип date использую (Евгений честно сказал - дата это геморой еще тот). Сложно закреплять материал и не сделать из кода кашу
  • Комментарии: Вопрос: зачем полю с модификатором public нужны свойства {get; set}? я так понял на изучении ООП, что эти свойства нужны что бы работать с закрытыми полями в рамках инкапсуляции и сокрытия или все таки свойства играют более широкую роль, я вот этот момент не совсем понял, и зачем мутатору модификтор доступа private?
    Код:
    public string error { get; private set; }
    public string query { get; private set; }

    Замечание:  работать без мастера создания БД и мастера привязки к проекту в VS базы данных конечно хорошо, мы более на низком уровне посмотрели как все это делается, но хочется работать быстрее и добавляя базу через мастер студии, я так и не смог ее завести. Почему то студия при каждом дебаге сбрасывала базу на 0 и удаляла базу из последнего дебага, т.е. брала ту базу, которая была на момент импорта в студию. Без дебага из папки работало. Пришлось все похерить, плюс ко всему dataGreed непонятно как привязывался к базе, компилятор постоянно ругался, это было еще одной причиной выпилить все и делать как на видео. Жаль что не рассмотрели способ работы с базой через мастер. Я так понял код там отличается сильно, придется изучать это из других источников.

    Еще один момент, программа взвизгула когда удалил все строки, пришлось при старте, если нет записей, добавлять нулевую, пока не разбирался как это устранить, т.к. параллельно делаю свою прогу, там тоже не мало багов и косяков)
  • Оценка видео-уроку:
Отчёт от 4883 за БД - Книжка оценок / Создание интерфейса программы




Оцени работу

 
Сохранить страницу:

24. Олюшка
Олюшка
ответить
→  Василий  # БД - Книжка оценок / Вебинар 2. Создание интерфейса программы / 2015-07-27 12:40

Василий, очень серьезно и глубоко подошел к этому заданию это замечательно вот только я увы пока не могу помощь тебе! Хотя уверена раз ты за это взялся найдешь ответы! :)


  • Отчёт оценивали:
    24Олюшка+1   9820Konstantin0   7652Петя+1   10365Rita+1  

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Трудности: Ошибки находить. Так и не понял, где у меня тут ошибка id = int.Parse(sql.Scalar("SELECT MAX(id) FROM subject")) + 1;
Запутался среди этих кнопок. Интерфейс получился нелогичный. Как-то все криво сделано. Должно быть поле для добавки и кнопка для добавки. Не долно быть поля для изменения, изменение должно делаться при двойном клике на строчку в таблице. Короче я так и не понял, почему у меня исключение выходит. В переменной id все равно 0, а запрос непонятно что возвращает. Кроме того вставка не должна прибавлять 1, это тип поле id должен быть автоинкремент и будет сам увеличиваться. Не думал, что так все сложно будет. Чуть не сдох в первый день, а сейчас я доделываю спустя пару дней. Сделал пометки тогда и решил после отдыхать поискать, может на свежую башку чего полезного. А так и не понял это исключение.
Научился: Использовать провайдер подключения, экземпляр подключения, команды экземпляра подключения. Применять SQL-запросы в программе C#.
Трудности: Разобраться с экранированием кавычек ))))))
Вот! Второй урок это то что я и ожидал на 110%.