Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 4.7.2010, 15:03 |
проще получить список таблиц так: QStringList QSqlDatabase::tables ( QSql::TableType type = QSql::Tables ) const это будет независимо от СУБД. |
|
inviZ | Дата 4.7.2010, 13:05 |
Надо проверить в программе существует ли БД (использую QSQLITE), если она не существует то создать, а если существует прочитать её. Помогите с реализацией! Какие пути решения? Все верно во втором посте. База сама создается, если ее нет. Но скорее всего тебе еще придется проверить, существуют ли нужная тебе таблица/таблицы. Например, как-то так:
Вместо table_name используешь название нужной таблицы, естественно. |
|
DEADHUNT | Дата 3.7.2010, 11:43 |
|
|
maint | Дата 3.7.2010, 11:40 |
именно системный вызов/функция C/C++. stat или lstat. Надо подключить хедер <sys/stat.h>. Она есть во всех C/C++ (gcc/g++, Borland, Watcom, Intel C++, была, во всяком случае в VS до 8 версии. Дальше не пользовался, не знаю. Вызов прост как грабли для stat. Для lstat - подобен struct stat stbuf; if(stat(путь_до_файла, &stbuf) < 0) А нету else Есть; в stat.st_size - длина файла. |
|
Andrewshkovskii | Дата 3.7.2010, 9:53 |
есть такая функция в C/C++ stat. Что, прости? Может быть ты имел ввиду функция драйвера SQLite? |
|
maint | Дата 3.7.2010, 8:50 |
Надо проверить в программе существует ли БД (использую QSQLITE), если она не существует то создать, а если существует прочитать её. Помогите с реализацией! Какие пути решения? есть такая функция в C/C++ stat. С помощью ее можно проверить наличие файла-базы. Там же можно получить информацию, какой она длины. Если 0, то надо создавать таблицы. Во всяком случае с этим подходом я живу уже лет 5. |
|
Litkevich Yuriy | Дата 2.7.2010, 21:25 |
проверить существует ли файл. но для SQLITE ещё проще, он автоматом создаст БД при открытии, если её не было. |
|
bynet | Дата 2.7.2010, 20:49 |
Надо проверить в программе существует ли БД (использую QSQLITE), если она не существует то создать, а если существует прочитать её. Помогите с реализацией! Какие пути решения? | |
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 19.4.2024, 5:38 |