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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: SQLite, привязка Query к Database  (Прочитано 2792 раз)
QuAzI
Гость
« : Ноябрь 26, 2010, 17:54 »

Нацарапал простенький пример, чтобы разобраться, как оно работает. И теперь немного озадачен.

Код:
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
        db.setDatabaseName(path);

        if (!db.open())
        {
            qDebug() << db.lastError().text();
        }


        QSqlQuery query("CREATE TABLE person ("
                              "id INTEGER,"
                              "forename TEXT, surname TEXT )");
        query.last();
        query.prepare("INSERT INTO person (id, forename, surname) "
                      "VALUES (666, 'test', 'test')");

        query.exec();
        qDebug() << db.lastError().text();
        query.prepare("SELECT forename FROM person");
        query.exec();
        while (query.next()) {qDebug() << query.value(0).toString();}
        qDebug() << db.lastError().text();
Как query понимает, с какой базой ему работать? И как указать это в случае, если баз будет несколько?
Как происходит запись в файл? Открыл его в редакторе и вижу заголовок, а под ним записи следующие в обратном порядке от того, как я писал. При этом select работает правильно. Но при достижении какого-то значения начинается новая страница? С чем связана такая логика записи?
Записан
BRE
Гость
« Ответ #1 : Ноябрь 26, 2010, 18:02 »

Поищи по форуму, одна из тем:
http://www.prog.org.ru/topic_12974_0.html
Записан
QuAzI
Гость
« Ответ #2 : Ноябрь 26, 2010, 18:52 »

Про привязку маленько понял. А вот про запись в файл новых записей в обратной последовательности не пойму, зачем так сделано.
Записан
crossly
Гость
« Ответ #3 : Ноябрь 29, 2010, 10:23 »

так  а какая вам разница как sqlite хранит свои записи... вас это не должно волновать вообще.... ну а если и в самом деле оч интересно то читайте доку по sqlite... Qt тут не причем...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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