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

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

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

  • Создаём интерфейс программы "Книжка оценок" и подключаем его к базе данных.
    Файл для скачивания и установки: www.microsoft.com/en-us/download/details.aspx?id=5793
  • Дата отправки отчёта: 7 июня 2017 г.
  • Задание выполнено: за 5 час. 00 мин.
  • Чему научился: Работа с datagrid.
  • Что было сложным: Ошибки находить. Так и не понял, где у меня тут ошибка
    id = int.Parse(sql.Scalar("SELECT MAX(id) FROM subject")) + 1;
  • Комментарии: Запутался среди этих кнопок. Интерфейс получился нелогичный. Как-то все криво сделано.
    Должно быть поле для добавки и кнопка для добавки.
    Не долно быть поля для изменения, изменение должно делаться при двойном клике на строчку в таблице.

    Короче я так и не понял, почему у меня исключение выходит. В переменной id все равно 0, а запрос непонятно что возвращает.
    Кроме того вставка не должна прибавлять 1, это тип поле id должен быть автоинкремент и будет сам увеличиваться.

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




Оцени работу

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

1947. --
Denis
Denis
ответить
→  kalobyte  # БД - Книжка оценок / Создание интерфейса программы / 2017-06-07 19:57

С виду SQL запрос верный. Видимо, проблема в чем-то другом. Может таблица не так называется или еще что...


10558. --
Иван Воронин
Иван Воронин
ответить
→  kalobyte  # БД - Книжка оценок / Создание интерфейса программы / 2017-06-07 23:57

С виду всё ок, копай функцию Scalar() что она делает, возможно она криво работает.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  kalobyte  # БД - Книжка оценок / Создание интерфейса программы / 2017-06-08 06:03

А если select max(id) from subject - вернет null? Может вовсе записей нет в таблице - тогда у тебя будет ошибка.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Новопашин Владимир  # БД - Книжка оценок / Создание интерфейса программы / 2017-06-08 10:14

Да, проверку надо делать на отсутствие записей, тогда возвращать "0", а далее по коду идёт +1 и как раз будет первый айди 1.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Иван Воронин  # БД - Книжка оценок / Создание интерфейса программы / 2017-06-08 10:25

Можно без приседаний select isnull( max(id),0) from subject


10558. --
Иван Воронин
Иван Воронин
ответить
→  Новопашин Владимир  # БД - Книжка оценок / Создание интерфейса программы / 2017-06-08 20:46

Я вначале не понял, почему isnull, а потом почитал тему урока и понял, что в этом курсе используется база MS SQL, а я то думал, что MySQL. да, такой вариант тоже отличный, перенести эту задачу на сабу БД, чтобы разгрузить код ПО.



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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: работать с базами данных
Трудности: 2 с половиной часа концентрировать внимание, когда на часах час ночи
2 часа довольно длинный урок


Научился: Классный урок! Понравился метод db_error() с Abort Retry Ignore;
Трудности: не сразу получилось подключиться к БД.