С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 05.08.2015
Сообщений: 5

Создание каталогизатора фильмов

27.04.2017, 09:05. Показов 2972. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Пытаюсь создать каталогизатор фильмов (C# + Access). Есть несколько проблем - проверка года при добавлении фильма работает коряво, и не могу открыть вторую форму для редактирования данных о фильме.
Листинг ниже
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.04.2017, 09:05
Ответы с готовыми решениями:

Создание каталогизатора фильмов
Подскажите Пожалуйста, каталогизатор фильмов, или неплохой шаблон сайта, также, по фильмам, с возможностью выкладки его в локальную сеть ...

Создание списка воспроизведения фильмов
Хочу создать программу для воспроизведения фильмов. Нужен совет: 1) на каком языке лучше это сделать(знаю основы с++); 2) где об этом можно...

Задача на поиск алгоритма оптимального разбития набора фильмов с учетом оценок этих фильмов
К дедушке приехали внуки: Екатерина и Дмитрий. Дедушка подготовил им подарок - коробку с видеофильмами, но сказал, что в коробке четное...

6
0 / 0 / 0
Регистрация: 05.08.2015
Сообщений: 5
27.04.2017, 09:12  [ТС]
Прикрепил проект
MovieDB.7z
0
 Аватар для Aferuga
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
28.04.2017, 07:31
Меня бы на вашем месте больше вот эта байда беспокоила бы
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
                if (typeString == "Adventure") type = 1;
                if (typeString == "Comedy") type = 2;
                if (typeString == "Action") type = 3;
                if (typeString == "Cartoon") type = 4;
                if (typeString == "War") type = 5;
                if (typeString == "Fantasy") type = 6;
                if (typeString == "Thriller") type = 7;
                if (typeString == "Historic") type = 8;
                if (typeString == "Drama") type = 9;
                if (typeString == "Horor") type = 10;
                if (typeString == "Sci-Fi") type = 11;
                if (typeString == "Crime") type = 12;
                if (typeString == "Biografy") type = 13;
                if (typeString == "Documentary") type = 14;
                if (typeString == "For Kids") type = 15;
                if (typeString == "TV Series") type = 16;
                if (availString == "HDD") type = 1;
                if (availString == "Disc") type = 2;
                if (availString == "Other") type = 3;
                if (availString == "N/A") type = 4;

А вот с годом такие заморочки как правило не особо нужны, разве что лучше для этого использовать DateTimePicker или NumericUpDown.
Насчет второй формы:
Метод dataGridView1_CellContentClick не привязан к событию датагрида и поэтому никак не вызывается.
Забегая вперед скажу что dataGridView1.Update(); не обновит данные на гриде после изменений.
0
0 / 0 / 0
Регистрация: 05.08.2015
Сообщений: 5
02.05.2017, 05:39  [ТС]
Aferuga,
Цитата Сообщение от Aferuga Посмотреть сообщение
Метод dataGridView1_CellContentClick не привязан к событию датагрида и поэтому никак не вызывается.
Забегая вперед скажу что dataGridView1.Update(); не обновит данные на гриде после изменений.
Что нужно изменить в коде?
Цитата Сообщение от Aferuga Посмотреть сообщение
Меня бы на вашем месте больше вот эта байда беспокоила бы
И про это тоже спрошу- как лучше реализовать?
0
 Аватар для Aferuga
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
02.05.2017, 06:55
Цитата Сообщение от insanegopher Посмотреть сообщение
И про это тоже спрошу- как лучше реализовать?
Лучше реализовать справочник в базе и подгружаться из него
Цитата Сообщение от insanegopher Посмотреть сообщение
Что нужно изменить в коде?
Проще конечно через дизайнер в форме выбрать необходимое событие у грида, либо в коде можно прописать так:
C#
1
2
3
4
        public Form1()
        {
            InitializeComponent();
            dataGridView1.CellContentClick += new DataGridViewCellEventHandler(dataGridView1_CellContentClick);
1
0 / 0 / 0
Регистрация: 05.08.2015
Сообщений: 5
12.05.2017, 08:30  [ТС]
Aferuga,
в-общем, пока осталась только одна проблема во второй форме. "Отсутствует значение для одного или нескольких требуемых параметров" при выполнении update
C#
1
2
3
4
5
6
7
8
9
 
                if (year == "")
                {
                    SQLUpdateString = "UPDATE movie SET Title ='" + title.Replace("'", "''") + "', RussianTitle='" + rustitle + "', Quality='" + quality + "', Previewed='" + previewed + "', MovieYear=NULL, AvailabilityID=" + availability + ", TypeID=" + type + " WHERE movieID=" + movieID + "";
                }
                else
                {
 SQLUpdateString = "UPDATE movie SET Title ='" + title.Replace("'", "''") + "', RussianTitle='" + rustitle + "', Quality='" + quality + "', Previewed='" + previewed + "', MovieYear=" + yr + ", AvailabilityID=" + availability + ", TypeID=" + type + " WHERE movieID=" + movieID + "";
                }
Из первой формы передаются переменные
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if (dataGridView1.Columns[e.ColumnIndex] == editButton && currentRow >= 0)
            {
                string title = dataGridView1[1, currentRow].Value.ToString();
                string rustitle = dataGridView1[2, currentRow].Value.ToString();
                string quality = dataGridView1[3, currentRow].Value.ToString();
                string previewed = dataGridView1[4, currentRow].Value.ToString();
                string year = dataGridView1[5, currentRow].Value.ToString();
                string availability = dataGridView1[6, currentRow].Value.ToString();
                string type = dataGridView1[7, currentRow].Value.ToString();
                //runs form 2 for editing    
                Form2 f2 = new Form2();
                f2.title = title;
                f2.rustitle = rustitle;
                f2.previewed = previewed;
                f2.quality = quality;
                f2.year = year;
                f2.availability = availability;
                f2.type  = type;
                f2.movieID = movieIDInt;
                f2.Show();
                dataGridView1.Update();
              
            }
CommandText
C#
1
"UPDATE movie SET Title ='Title', RussianTitle='Название', Quality='BLU-RAY', Previewed='Yes', MovieYear=1991, AvailabilityID=3, TypeID=11 WHERE movieID=1018"
SQLUpdateString
C#
1
"UPDATE movie SET Title ='Title', RussianTitle='Название', Quality='BLU-RAY', Previewed='Yes', MovieYear=1991, AvailabilityID=3, TypeID=11 WHERE movieID=1018"
Добавлено через 1 час 20 минут
Переменные в запросе
C#
1
public string year, rustitle, title, previewed,quality ;
C#
1
int yr = 0;
type и availability- тоже числовые
0
0 / 0 / 0
Регистрация: 05.08.2015
Сообщений: 5
16.05.2017, 07:37  [ТС]
Исправил. Тупанул с полями.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.05.2017, 07:37
Помогаю со студенческими работами здесь

Задача на поиск алгоритма оптимального разбития набора фильмов с учетом оценок этих фильмов
К дедушке приехали внуки: Екатерина и Дмитрий. Дедушка подготовил им подарок - коробку с видеофильмами, но сказал, что в коробке четное...

Вывести среднюю цену всех фильмов того режисёра, который снял больше всего фильмов
Задача в том что бы вывести среднюю цену всех фильмов того режисёра, который снял больше всего фильмов... SELECT avg(price) FROM...

База данных каталогизатора книг
Здравствуйте! Пишу программу "каталогизатор книг". Для сохранения списка книг, авторов, файлов, связанных с книгами, и метаданных решил...

Реализация каталогизатора с использованием MVP(xml)
Вем доброго дня! Я уже как то писал, что намериваюсь написать небольшую программу "каталогизатор", цель которой создание...

ID фильмов
Здравствуйте. Я тут припомнил что у книг есть ISBN и подумал, что наверное все произведения более или менее значимые в обществе должны...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru