Guest User

Untitled

a guest
Oct 27th, 2010
171
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <QtSql>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main(int argc, char** argv) {
  7.         QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
  8.         db.setDatabaseName(":memory:");
  9.         bool ok = db.open();
  10.         if (ok) {
  11.                 QSqlQuery q(db);
  12.                 if (!q.exec("create table users (id int auto_increment primary key, username varchar(64) not null, password char(40) not null, admin bool default 0 not null);"))
  13.                         cout << "error1" << endl;
  14.                 if (!q.exec("insert into users (username, password) values ('foobar', 'c81c0eef7c0243fc309282e0bc1f2fd6836808dc');"))
  15.                         cout << "error2" << endl;
  16.                 if (!q.exec("select id, admin from users where username='foobar' and password = 'c81c0eef7c0243fc309282e0bc1f2fd6836808dc'"))
  17.                         cout << "error3" << endl;
  18.                 if (q.first()) {
  19.                         cout << "ok" << endl;
  20.                         QSqlRecord r = q.record();
  21.                         QString id = r.value("id").toString();
  22.                         //QString id = q.value(1).toString();
  23.                         qDebug() << id;
  24.                 }
  25.                 else
  26.                         cout << "ko" << endl;
  27.                 db.close();
  28.         }
  29.         return 0;
  30. }
RAW Paste Data