Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
-26 / 3 / 0
Регистрация: 20.03.2011
Сообщений: 102
1

Ошибка в сравнении строк

21.06.2014, 13:36. Показов 759. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача такая: в Label'ы на форме записываются значения из таблицы. Но в таблице ячейки могут быть пустыми. Тогда, в Label'ы записываются пустые значения и на форме просто пусто. Хочу сделать так, чтобы, если в Label записано пустое значение, отображалось "Не заполнено".

Пробовал так:
C++
1
2
if (Label22->Caption="") // пробовал и NULL и прочее
Label22->Caption="Не заполнено";
ошибка в первой строке. Видимо, условие нужно по-другому задавать, а я не знаю как.

*Значения записываются из DBGrid, если это важно.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2014, 13:36
Ответы с готовыми решениями:

Ошибка при сравнении символов
пытаюсь сравнить символ и выдаёт ошибку void __fastcall TForm1::Button1Click(TObject *Sender) { ...

Возникла ошибка в сравнении текста из ComboBox и строки в C++ Builder 2010
Вот текст программы: void __fastcall TForm1::Bt_ColorClick(TObject *Sender) { здесь ошибка if...

Не учитывается регистр при сравнении двух строк
Всех приветствую! Хотел узнать следующее: почему при следующем запросе SELECT * from users where...

Ошибка в сравнении строк
В чем ошибка? Никак не разберусь

2
Практикантроп
4840 / 2725 / 533
Регистрация: 23.09.2011
Сообщений: 5,793
21.06.2014, 13:43 2
Можно вот так__
C++
1
2
     Label22->Caption = StringGrid1->Cells[col][row].Length() ?
        StringGrid1->Cells[col][row] : "(не заполнено)" ;
а ошибка у вас та, что знак сопоставления в С++ - это '==', а не знак равенства.
1
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,064
21.06.2014, 14:35 3
C++
1
2
if (Label22->Caption    ==    "") // ошибка здесь явная!
Label22->Caption="Не заполнено";
проверка в условии if должна иметь два знака == а у тебя один!
1
21.06.2014, 14:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2014, 14:35
Помогаю со студенческими работами здесь

Ошибка при сравнении строк
Добрый день! Помогите, пожалуйста. Получаю версию операционной системы, и хочу чтобы вместо...

Ошибка при сравнении строк
Привет всем! Задача стояла такая, написать программу, которая бы три раза спрашивала пароль, и...

Кодировка при сравнении строк
Всем привет! Про кодировки читал много на вашем форуме, однако применить к своей задаче так и не...

Зацикливание при сравнении строк
Добрый вечер. У меня возникла проблема при сравнивании строк, после сравнивания происходит расчет...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru