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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Знак % в выводе  (Прочитано 2591 раз)
lokoArt
Гость
« : Январь 13, 2010, 07:55 »

Подскажите плиз как пользоваться % в выводе, ато всегда забываю(((
Вот  строка
Код:
query.exec("INSERT INTO CLIENTS VALUES('%NAME', '%SURNAME', '%PATRONYMIC', 
'%DATEOFBIRTHDAY', '%ADDRESS')", name, surname, patronymic, dateOfBirthday, address);
« Последнее редактирование: Январь 13, 2010, 15:15 от lokoArt » Записан
MoPDoBoPoT
Гость
« Ответ #1 : Январь 13, 2010, 15:46 »

В смысле "в выводе"?
Так что ли:
Код
C++ (Qt)
query.exec(QString("INSERT INTO CLIENTS VALUES('%1', '%2', '%3', '%4', '%5')")
.arg(name, surname, patronymic, dateOfBirthday, address)
   );
 
А вообще у тебя какая СУБД? Лучше использовать подготовленный (prepared) запрос, если СУБД это поддерживает.
Записан
DS_tm
Гость
« Ответ #2 : Январь 13, 2010, 16:04 »

Так что ли:
Код
C++ (Qt)
query.exec(QString("INSERT INTO CLIENTS VALUES('%1', '%2', '%3', '%4', '%5')")
.arg(name, surname, patronymic, dateOfBirthday, address)
   );
 

Такой вариант не прокатит, dateOfBirthday не QString и не приводиться к нему автоматически, так что:
Код
C++ (Qt)
query.exec(QString("INSERT INTO CLIENTS VALUES('%1', '%2', '%3', '%4', '%5')")
.arg(name, surname, patronymic, dateOfBirthday.toString(), address));
 

А вообще, если база держит бинды, то уж лучше

Код
C++ (Qt)
       QSqlQuery query;
       query.prepare("INSERT INTO CLIENTS VALUES(?, ?, ?, ?, ?)");
       query.addBindValue(name);
       query.addBindValue(surname);
       query.addBindValue(patronymic);
       query.addBindValue(dateOfBirthday);
       query.addBindValue(address);
       query.exec();
 
Записан
MoPDoBoPoT
Гость
« Ответ #3 : Январь 13, 2010, 16:45 »

Такой вариант не прокатит, dateOfBirthday не QString и не приводиться к нему автоматически
От нас скрыт тип dateOfBirthday, может это QString, ну а вообще да  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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