Russian Qt Forum
Май 22, 2024, 11:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проверка ошибок  (Прочитано 2943 раз)
burunduk
Гость
« : Февраль 24, 2006, 13:28 »

Есть код. Не знаю как лучше проверять успешность выполнения запросов. Вроде после каждого query.exec() и после query.next() если проверять, то запутает код. А один раз в конце наверное недостаточно. Как бы Вы поступили ?

Код:

  for(QSet<int>::const_iterator I = idSet.begin(); I!=idSet.end();I++) {
    query.exec(QString("select status from cards where id=%1").arg(*I));
    query.next();
    int status = query.value(0).toInt();
    status = status | EMBOSSED;
    query.exec(QString("update cards set status = %1 where id=%2").arg(status).arg(*I));
  }  
  if(query.lastError().isValid())
    throw ZException(QString("PPEmbosser.cpp, emboss()\nquery.exec(\"%1\")\n%2").arg(query.lastQuery()).arg(query.lastError().text()));  
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.251 секунд. Запросов: 17.