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

Формула программиста
основатель — Волосатов Евгений Витольдович
Шахматная олимпиада: вторая часть
Вебинар «Решение задач второй шахматной олимпиады» начнётся через 21 час. 07 мин.

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

  • Создаём интерфейс программы "Книжка оценок" и подключаем его к базе данных.
    Файл для скачивания и установки: 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   6452Кирилл Шмойлов+1   4995Иван+1   6391Владимир+1   5705Андрей +1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Выполнять запросы через код и возвращать значения из БД в таблицу
Трудности: Я параллельно создаю еще одну программу на основе пройденного материала, что бы его закрепить, отличием является только то что данные передаются из дочерней формы в родительскую и наоборот + тип date использую (Евгений честно сказал - дата это геморой еще тот). Сложно закреплять материал и не сделать из кода кашу
Вопрос: зачем полю с модификатором public нужны свойства {get; set}? я так понял на изучении ООП, что эти свойства нужны что бы работать с закрытыми полями в рамках инкапсуляции и сокрытия или все таки свойства играют более широкую роль, я вот этот момент не совсем понял, и зачем мутатору модификтор доступа private? Код: public string error { get; private set; } public string query { get; private set; } Замечание: работать без мастера создания БД и мастера привязки к проекту в VS базы данных конечно хорошо, мы более на низком уровне посмотрели как все это делается, но хочется работать быстрее и добавляя базу через мастер студии, я так и не смог ее завести. Почему то студия при каждом дебаге сбрасывала базу на 0 и удаляла базу из последнего дебага, т.е. брала ту базу, которая была на момент импорта в студию. Без дебага из папки работало. Пришлось все похерить, плюс ко всему dataGreed непонятно как привязывался к базе, компилятор постоянно ругался, это было еще одной причиной выпилить все и делать как на видео. Жаль что не рассмотрели способ работы с базой через мастер. Я так понял код там отличается сильно, придется изучать это из других источников. Еще один момент, программа взвизгула когда удалил все строки, пришлось при старте, если нет записей, добавлять нулевую, пока не разбирался как это устранить, т.к. параллельно делаю свою прогу, там тоже не мало багов и косяков)
Трудности: разобраться с запросами. сложным был класс SQL
Хотел добавить что бы можно было добавлять id. имя и пароль ученика, но не получилось. Почему при данном запросе возникает ошибка? "INSERT INTO pupil (id, pupil) VALUES (" + id.ToString() + ",\"" + text_pupils.Text +"\","+"\""+text_password.Text+"\")"