БД MySQL. Нужно отследить ячейку со значением NULL, и заменить "NULL" на "---"
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.43] |
|
|
Правила раздела C/C++: Базы данных
БД MySQL. Нужно отследить ячейку со значением NULL, и заменить "NULL" на "---"
|
|
|
|
|
Здравствуйте!
Подскажите, пожалуста, почему выдится не "---", а "NULL"? ![]() ![]() // ... // Заполняем таблицу данными int row = 0; while (res->next()) { for (int col = 1; col <= columnCount; col++) { std::string value = res->getString(col); if (value == "NULL") value = "---"; tab[row][col - 1] = res->wasNull() ? L"NULL" : ConvertUtf8ToWide(value); } row++; } // ... ![]() ![]() =================================================== Дата | Учащийся | класс | мама | папа | =================================================== 2025-11-17 | Иван | 3в | Марья | NULL | =================================================== А нужно: ![]() ![]() =================================================== Дата | Учащийся | класс | мама | папа | =================================================== 2025-11-17 | Иван | 3в | Марья | - | =================================================== |
|
Сообщ.
#2
,
|
|
|
|
Если метод res->wasNull() даст true, то таблица заполнится первым значением, т.е. L"NULL"
![]() ![]() tab[row][col - 1] = res->wasNull() ? L"NULL" : ConvertUtf8ToWide(value); и отобразится соответствующее значение. |
|
Сообщ.
#3
,
|
|
|
|
Цитата YuriyRusinov @ Если метод res->wasNull() даст true, то таблица заполнится первым значением, т.е. L"NULL" ![]() ![]() tab[row][col - 1] = res->wasNull() ? L"NULL" : ConvertUtf8ToWide(value); и отобразится соответствующее значение. Спасибо! |