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

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2012, 00:30   #1
TYMON
Пользователь
 
Регистрация: 19.06.2010
Сообщений: 80
По умолчанию Проверяю чтобы не было пустых полей, но жму ок, и не выдается оконная ошибка, а просто проект прерывается с ошибкой компилятора.

Проверяю чтобы не было пустых полей, но жму ок, и не выдается оконная ошибка, а просто проект прерывается с ошибкой компилятора.

Вообщем нужно чтобы выдало диалоговое окошко об ошибке, если хоть одно поле не заполнено.


Код:
void __fastcall TForm2::Button1Click(TObject *Sender)
{
 if ((DBEdit1->Text!=" ") && (DBEdit2->Text!=" ") && (DBEdit3->Text!=" ") && (DBEdit4->Text!=" "))
    {
        //сохраняем запись
        Form1->ADOTable2->Post();
        //закрываем страничную форму
        Form2->Close();
    }
     //если поля пустые
    else
    {
        //выдаем сообщение об ошибке
        Application->MessageBoxA("Поля не могут быть пустыми!! Введите пожалуйста данные ","Ошибка ввода!",MB_OK+MB_ICONSTOP);
        }
}
TYMON вне форума Ответить с цитированием
Старый 13.04.2012, 08:18   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не вижу криминала в этом коде.
Где-то еще у тебя червоточина.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.04.2012, 08:29   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

if ((DBEdit1->Text!=" ")
означает
если в поле введен ровно один пробел то ....
(а это не есть пустое поле)
Цитата:
Проверяю чтобы не было пустых полей,
Trim(edit1->text) очистить от пробелов (начальных и конечных)
= '' а вот это есть пустая строка
или же length(trim(...))=0
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В коде вычисления факториала, выдается ошибка Von C++ Builder 13 13.10.2010 11:47
Ошибка(оконная а не компилятора) "is not a valid integer value" sinobithug Помощь студентам 6 14.08.2010 22:49
Скрытие пустых полей в ComboBox CraZZZy-GameRRR Общие вопросы Delphi 6 17.04.2010 22:33
Выдается ошибка: File not found 'Animat.dcu' Alpher Компоненты Delphi 4 24.03.2009 12:52