Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / С++ WinForms. Небольшие косяки, доведение до ума. / 7 сообщений из 7, страница 1 из 1
10.06.2013, 15:49
    #38292782
PROkaZZZniK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ WinForms. Небольшие косяки, доведение до ума.
Добрый день. Завтра уже нужно сдать работу, а у меня осталось несколько ошибок, помогите исправить.
Делаю клиент Бд для MySQL.
1) Есть форма, на ней 5 TextBox, как сделать проверку на заполнение полей? Т.е. если пользователь заполнил не все TextBox, и нажимает на кнопку(действие) то выдать messageBox, а если все то, происходит само действие.
2) Подскажите как реализовать: форма, на ней текстБокс(стоимость), данные из этого TextBox записываются в MySQl, как сделать блокировку на отрицательные числа, как бы пользователь не должен вводить в поле стоимость -100.
3) Есть форма(добавить запись) на ней 2 тхтБох, которые соответствуют колонкам в MySQl(DATATIME). Дата_начала и дата_конца. Как сделать чтобы дата_конца, не могла быть раньше даты_начала?
4)Есть форма(вывод таблицы с запросом
Код: plaintext
1.
INSERT INTO prokat(`id_lijnik`, `id_lij`, `data_n`, `data_k`, `stoimost`) VALUES ('" +textBox1->Text+"', '" +textBox2->Text+"', '" +textBox3->Text+"', '" +textBox4->Text+"','" +textBox5->Text+"');";

). Вторая форма(добавление) по идеи я должен указать поля(id_lijnik, id_lij, data_n, data_k, stoimost). Суть с id_lijnik(клиентами).В окне проката я не могу узнаю ID клиентов и лыж. Нужно сделать не поле ID клиента, а комбоБокс, где можно выбрать ФИО из списка. Как я это себе представляю, При заполнении комбобокса(Фамилия), я выбираю Фамилию, а в запрос идет не фамилия, а уже id_lijnik, т.е. как вот это все связать я не понимаю.
Помогите пожалуйста кто чем может.
Спасибо.
...
Рейтинг: 0 / 0
10.06.2013, 16:01
    #38292814
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ WinForms. Небольшие косяки, доведение до ума.
PROkaZZZniK,

1) Сделать проверку в событии Form.Closing

2) Перед записью в БД, или в обработчике Form.Closing, сделать проверку что в TextBox положительное число. Например, с помощью Int32.TryParse().

3) Привести строки к дате (DateTime.Parse) и сравнить их

4) Делаешь кобмобокс и у его элементов в поле Tag записываешь ID.
...
Рейтинг: 0 / 0
10.06.2013, 16:05
    #38292828
PROkaZZZniK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ WinForms. Небольшие косяки, доведение до ума.
bazile,

Дольшое Вам спасибо за отклик, но можно пример или ссылку на мануал. В формах недавно.
...
Рейтинг: 0 / 0
10.06.2013, 17:28
    #38293008
Belavik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ WinForms. Небольшие косяки, доведение до ума.
1. if (TextBox1.Text().Trim().Length <= 0 || и так далее с полями) MessageBox.Show("Заполните обязательные поля");
Проверить кол-во скобок, в MessageBox.Show можно добавить другие параметры, чтобы отображались нужные надписи и кнопки


2.
int X;
if ((int.TryParse(TextBox.Text(), out X)) && (X > -1)) ....
else MessageBox.Show("Проверьте введенные данные");
...
Рейтинг: 0 / 0
10.06.2013, 17:29
    #38293011
Belavik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ WinForms. Небольшие косяки, доведение до ума.
Belavik1. if (TextBox1.Text().Trim().Length = 0 || и так далее с полями) MessageBox.Show("Заполните обязательные поля");
Проверить кол-во скобок, в MessageBox.Show можно добавить другие параметры, чтобы отображались нужные надписи и кнопки


2.
int X;
if ((int.TryParse(TextBox.Text(), out X)) && (X > -1)) ....
else MessageBox.Show("Проверьте введенные данные");

В первом случае знак "<" можно не ставить ))) Может ещё где подобные ошибки допустил
...
Рейтинг: 0 / 0
10.06.2013, 17:47
    #38293042
PROkaZZZniK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ WinForms. Небольшие косяки, доведение до ума.
Belavik1. if (TextBox1.Text().Trim().Length <= 0 || и так далее с полями) MessageBox.Show("Заполните обязательные поля");
Проверить кол-во скобок, в MessageBox.Show можно добавить другие параметры, чтобы отображались нужные надписи и кнопки


2.
int X;
if ((int.TryParse(TextBox.Text(), out X)) && (X > -1)) ....
else MessageBox.Show("Проверьте введенные данные");

Спасибо Вам за примеры. Как я понимаю мне эти события писать на кнопку?
...
Рейтинг: 0 / 0
11.06.2013, 11:08
    #38293634
Belavik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ WinForms. Небольшие косяки, доведение до ума.
PROkaZZZniKBelavik1. if (TextBox1.Text().Trim().Length <= 0 || и так далее с полями) MessageBox.Show("Заполните обязательные поля");
Проверить кол-во скобок, в MessageBox.Show можно добавить другие параметры, чтобы отображались нужные надписи и кнопки


2.
int X;
if ((int.TryParse(TextBox.Text(), out X)) && (X > -1)) ....
else MessageBox.Show("Проверьте введенные данные");

Спасибо Вам за примеры. Как я понимаю мне эти события писать на кнопку?
Грубо говоря, да! В самом простом исполнении, для Вашего уровня подойдет вполне
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / С++ WinForms. Небольшие косяки, доведение до ума. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]