На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела C/C++: Базы данных
Модераторы: B.V.
  
    > БД MySQL. Нужно отследить ячейку со значением NULL, и заменить "NULL" на "---"
      Здравствуйте!
      Подскажите, пожалуста, почему выдится не "---", а "NULL"?
      ExpandedWrap disabled
        // ...
          // Заполняем таблицу данными
          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++;
          }
        // ...


      ExpandedWrap disabled
        ===================================================
         Дата       | Учащийся | класс | мама     | папа  |
        ===================================================
         2025-11-17 | Иван     | 3в    | Марья    | NULL  |
        ===================================================


      А нужно:
      ExpandedWrap disabled
        ===================================================
         Дата       | Учащийся | класс | мама     | папа  |
        ===================================================
         2025-11-17 | Иван     | 3в    | Марья    | -     |
        ===================================================
        Если метод res->wasNull() даст true, то таблица заполнится первым значением, т.е. L"NULL"

        ExpandedWrap disabled
          tab[row][col - 1] = res->wasNull() ? L"NULL" : ConvertUtf8ToWide(value);

        и отобразится соответствующее значение.
          Цитата YuriyRusinov @
          Если метод res->wasNull() даст true, то таблица заполнится первым значением, т.е. L"NULL"

          ExpandedWrap disabled
            tab[row][col - 1] = res->wasNull() ? L"NULL" : ConvertUtf8ToWide(value);

          и отобразится соответствующее значение.

          Спасибо!
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0246 ]   [ 16 queries used ]   [ Generated: 19.12.25, 14:42 GMT ]