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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: addBindValue  (Прочитано 2085 раз)
Bzzzuka
Гость
« : Апрель 21, 2012, 14:53 »

 почему при запуске

    query.prepare("SELECT "+opt->CutList+" FROM moon WHERE name = ?");
    query.addBindValue(QVariant(ui->lineEdit->text()));
    query.exec();
    qDebug() << query.executedQuery();

в консоль выводиться

   "SELECT lon,ej_bl_max_d2,first_mention FROM moon WHERE name = ?"

почему вместо вопроса не подставляется значение QVariant(ui->lineEdit->text()), хотя всегда получалось?
« Последнее редактирование: Апрель 21, 2012, 15:42 от Bzzzuka » Записан
V1KT0P
Гость
« Ответ #1 : Апрель 22, 2012, 16:40 »

почему при запуске

    query.prepare("SELECT "+opt->CutList+" FROM moon WHERE name = ?");
    query.addBindValue(QVariant(ui->lineEdit->text()));
    query.exec();
    qDebug() << query.executedQuery();

в консоль выводиться

   "SELECT lon,ej_bl_max_d2,first_mention FROM moon WHERE name = ?"

почему вместо вопроса не подставляется значение QVariant(ui->lineEdit->text()), хотя всегда получалось?
Вообще-то все работает и выводится так и должно. Это специально сделано, для того чтоб после выполнения запроса можно было забиндить новые значения без вызова подготовки запроса и выполнить. То-есть так сделали в целях оптимизации.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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