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

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

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

  • Создаём интерфейс программы "Книжка оценок" и подключаем его к базе данных.
    Файл для скачивания и установки: http://www.microsoft.com/en-us/download/details.aspx?id=5793
  • Дата отправки отчёта: 28 сентября 2015 г.
  • Задание выполнено: за 6 час. 10 мин.
  • Чему научился: разобраться что к чему
  • Что было сложным: Добиться добавления записей в таблицу - не получилось
  • Комментарии: Не смог добиться добавления пустых строк  - ПОМОГИТЕ разобраться
    Все проверил - но пустые строки не добавляются - есть ли листинг этого урока? я в печали...(((
  • Оценка видео-уроку:
Отчёт от 7216 за БД - Книжка оценок / Создание интерфейса программы




Оцени работу

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

7216. Denis Serov
Denis Serov
ответить
# БД - Книжка оценок / Вебинар 2. Создание интерфейса программы / 2015-09-28 20:15

Приветствую тебя,  добрый человек - пробовал эффекта ноль....
Строки не добавляются - остальное все работает ((((


4995. Иван
Иван
ответить
→  Denis Serov  # БД - Книжка оценок / Вебинар 2. Создание интерфейса программы / 2015-09-28 18:09

попробуй пошагать через ф11, думаю, выявится ошибка.....с радостью бы помог но в БД не разбираюсь


7216. Denis Serov
Denis Serov
ответить
# БД - Книжка оценок / Вебинар 2. Создание интерфейса программы / 2015-09-28 15:33

вроде как говорили что помогать будут и все такое...ну вот я застрял - помощи нет...мне нужна помощь...


7216. Denis Serov
Denis Serov
ответить
# БД - Книжка оценок / Вебинар 2. Создание интерфейса программы / 2015-09-28 15:25

либо могу прислать свой листинг


7216. Denis Serov
Denis Serov
ответить
# БД - Книжка оценок / Вебинар 2. Создание интерфейса программы / 2015-09-28 15:25

я бы предпочел увидеть листинг - так смог бы найти ошибку....я не могу продвинуться дальше, т.к. ошибка не выявлена....


24. Оля
Оля
ответить
→  Denis Serov  # БД - Книжка оценок / Вебинар 2. Создание интерфейса программы / 2015-09-28 13:02

Отдохни немного, уверена ты найдешь ошибку, знаю что ты справишься, ты же уже Молодец! :)


7216. Denis Serov
Denis Serov
ответить
# БД - Книжка оценок / Вебинар 2. Создание интерфейса программы / 2015-09-28 12:24

пишет красным при пошаговой проверке
Command Text "Select id, subject FROM subject ORDER by subject"


7216. Denis Serov
Denis Serov
ответить
# БД - Книжка оценок / Вебинар 2. Создание интерфейса программы / 2015-09-28 12:15

Евгений Витольдович - выполнил - 3 раза - вообще заново написал программу - эффект такой же., пр ипошаговой проверке SQL комманды прост строчки для C# - мне кажется проблема где то в запросах - но не могу найти , уже 2 -а дня ищу....помогите....


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Denis Serov  # БД - Книжка оценок / Вебинар 2. Создание интерфейса программы / 2015-09-28 12:03

Выполняй пошаговую проверку.


7216. Denis Serov
Denis Serov
ответить
# БД - Книжка оценок / Вебинар 2. Создание интерфейса программы / 2015-09-28 10:06

можно получить листинг программы второго урока - не могу найти ошибку - не вставляются пустые строки!
может хоть кто-нибудь помочь новичку?


7216. Denis Serov
Denis Serov
ответить
# БД - Книжка оценок / Вебинар 2. Создание интерфейса программы / 2015-09-27 21:36

Евгений Витольдович - у меня проблема - не вставляются пустые строки в GRID а соответственно и новые записи предметов

namespace PointsBook
{
    public partial class Form1 : Form
    {
        SQL sql = new SQL();
        int curr_subject_id = -1;

        public Form1()
        {
            InitializeComponent();
            load_subject_table();
        }

        private void button_subject_save_Click(object sender, EventArgs e)
        {
            if (curr_subject_id <= 0) return;
            if (curr_subject_id == 0)
                insert_subject();
            else
                update_subject();
        }
        private void update_subject()
        {
            do sql.Open();
            while (db_error());
            int count;
            do count = sql.Exec(
                "UPDATE subject " +
                " SET subject  = \"" + text_subject.Text +
                "\" WHERE id = " + curr_subject_id.ToString());
            while (db_error());
            do sql.Close();
            while (db_error());
            load_subject_table();
        }
     
       
        private void insert_subject()
        {
            do sql.Open();
            while (db_error());
            int id;
            id = int.Parse(sql.Scalar("SELECT MAX(id) FROM subject")) + 1;
            do sql.Exec(
                "INSERT INTO subject  (id, subject) VALUES (" +
                  id.ToString() + ", \"" + text_subject.Text + "\")");
            while (db_error());
            do sql.Close();
            while (db_error());
            text_subject.Text = "";
            load_subject_table();
        }


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Denis Serov  # БД - Книжка оценок / Вебинар 2. Создание интерфейса программы / 2015-09-27 21:12

Молодец, что справился! Я очень и очень рад твоим успехам.


  • Отчёт оценивали:
    5649Максим Лапшинов+1   2457kristalic+1   7216Denis Serov+1   1Евгений Витольдович+1   24Оля+1   4814Дмитрий+1   459Сергей Сергеевич+1   4485Vlad Yakovlev+1   6253Сергей+1   4395Денис+1   1101Аркадий+1   4889Валера Луцевич+1   6458Илья+1   4883Василий+1   6289Екатерина+1   4004Елена+1   6452Lik_Kirill+1   4995Иван+1   6391Владимир+1   5705Андрей +1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Трудности: Найти свою опечатку.
По ходу занятия был момент, когда подбирали событие для загрузки таблицы. Мне показалось очевидным взять лайаут(этемент готов отобразить содержимое). Так ли? Осталось немного помудрить с кнопками, их текстами и отображением. Очень удобна студия - можно редактировать свойства элементов прямо во время отладки с помощью "сохранить и продолжить".
Трудности: Следить что бы порядок был в коде. Чуть чуть что-то не по смыслу назвал и всё - хана. А если аккуратненько чуть-по-чуть, то всё норм.
Немного по другому сделал логику кнопок. (Если выбран предмет, то его можно или удалить (исчезают) или изменить и всегда можно добавлять новый из textBox - по одному клику).