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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите новичку Т_Т  (Прочитано 3033 раз)
ODDY
Гость
« : Март 13, 2009, 11:22 »

Код:

Код
C++ (Qt)
using namespace std;
 
   QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
   db.setDatabaseName("C:/work/sqtest/base.db");
 
   if( !db.open())
       cout << "Connection failed" << endl;
   else
       cout << "Connection" << endl;
 
   string/*или ставим тут QString*/  Name, Qualite, Genre;
 
   cout<<"Name: ";
   cin>>Name;
 
   cout<<"Qualite: ";
   cin>>Qualite;
 
   cout<<"Genre: ";
   cin>>Genre;
 
 
 
  QSqlQuery query;
 
  if ( !query.prepare( "INSERT INTO Anime(Name, Qualite, Genre) VALUES (?, ?, ?)" ) )
  {
      cout << "Unable to prepare query" << endl;
  }else
  {
    query.bindValue( 0, Name);
    query.bindValue( 1, Qualite);
    query.bindValue( 2, Genre);
  }
  if ( !query.exec() )
  {
      cout << "Unable to execute prepared query " << endl;
  }
 
Если оставить string он ругается на bindValue а если QString то на cin что естественно.
Как быть  Непонимающий
« Последнее редактирование: Март 13, 2009, 17:46 от pastor » Записан
kirill
Гость
« Ответ #1 : Март 13, 2009, 11:50 »

пиши string а для bindValue - QString::fromStdString(Name)
Записан
ODDY
Гость
« Ответ #2 : Март 13, 2009, 11:57 »

Спасибо)))
Записан
miha-ha
Гость
« Ответ #3 : Март 13, 2009, 16:40 »

лучше используй QString
а для вывода диагностических сообщений подключи: #include <QDebug>
и используй: qDebug() << "привет мир!";
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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