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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопрос по QSQLite  (Прочитано 5220 раз)
FreTFuL
Гость
« : Январь 13, 2011, 19:51 »

Вобщем создал БД. Питаюсь создать таблицу.
Код:
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("base.db");
    qDebug() << db.lastError();
    qDebug() << " Opened: " << db.open();
    QSqlQuery q;
    qDebug() << " Query: " <<q.exec("CREATE TABLE (ID INTEGER PRIMARY KEY NOT NULL, )"
    "Name TEXT NOT NULL, SurName TEXT NOT NULL, PassWord TEXT NOT NULL);");
Все компитится.При запуске в консоли видно.
Код:
QSqlError(-1, "", "") 
 Opened:  true
 Query:  false
Файлик создается. Но он пуст. И иконка как пустого файла а  не файла БД.
Записан
FreTFuL
Гость
« Ответ #1 : Январь 13, 2011, 19:52 »

ОС: Ubuntu 11.04
Записан
White Owl
Гость
« Ответ #2 : Январь 13, 2011, 20:39 »

Ну а ошибки проверять кто будет?
Добавь в конце:
Код:
qDebug() << q.lastError().text();
И оно тебе расскажет какой неправильный sql ты послал.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Январь 13, 2011, 20:59 »

Скобка лишняя.
qDebug() << " Query: " <<q.exec("CREATE TABLE (ID INTEGER PRIMARY KEY NOT NULL, )"
    "Name TEXT NOT NULL, SurName TEXT NOT NULL, PassWord TEXT NOT NULL);");
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
FreTFuL
Гость
« Ответ #4 : Январь 14, 2011, 10:45 »

Спасибо.Я Вчера тоже как увидел вывод ошибки так сразу и исправил!
Записан
FreTFuL
Гость
« Ответ #5 : Январь 14, 2011, 12:12 »

Как можно узнать существует ли в Бд таблица с кое-каким названием?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Январь 14, 2011, 12:15 »

QStringList QSqlDatabase::tables ( QSql::TableType type = QSql::Tables ) const
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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