Как очистить базу данных?, QSQLITE |
Здравствуйте, гость ( Вход | Регистрация )
Как очистить базу данных?, QSQLITE |
RazrFalcon |
24.4.2011, 21:13
Сообщение
#1
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
У меня DB используется в качестве table cached.
Иногда, мне нужно или ее вообще удалить или очистить полностью. А у меня, новые данные просто в конец дописываются. Пробовал так:
|
|
|
silver47 |
25.4.2011, 20:08
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
я бы или таблицы все вычистил или бы файл с БД удалил. Кстати в DELETE FROM никогда не указываются поля т.е. DELETE FROM tags
|
|
|
RazrFalcon |
25.4.2011, 22:32
Сообщение
#3
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
|
|
|
Litkevich Yuriy |
26.4.2011, 5:58
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
silver47 |
26.4.2011, 6:42
Сообщение
#5
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
Если таблиц мало (да даже если и много) то лучше их вычистить:
Можно удалить файл, но тогда структуру БД придется пересоздать заново:
|
|
|
RazrFalcon |
26.4.2011, 10:33
Сообщение
#6
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Цитата файл удали Это ясно. А если в оперативке база?Цитата
Или нет?
|
|
|
silver47 |
26.4.2011, 10:47
Сообщение
#7
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
достаточно model->select();
С оперативкой еще проще, mainDB.close(); mainDB.open(); Сообщение отредактировал silver47 - 26.4.2011, 10:47 |
|
|
RazrFalcon |
26.4.2011, 13:01
Сообщение
#8
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Спасибо. Теперь работает как надо.
|
|
|
RazrFalcon |
26.4.2011, 20:30
Сообщение
#9
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
После эксперементов снова слетело.
Мне нужно создать базу, 1-н раз. Затем мы ее заполняем и выводим в QTableView. Затем нужно ее очистить, структура должна остатся. И снова заполнить. Делаю так:
В итоге получаю дублирования. Все строки по 2-а раза в таблице. Что не так? |
|
|
RazrFalcon |
26.4.2011, 22:37
Сообщение
#10
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Решено!
Я зыбыл очищять QFileInfoList |
|
|
Текстовая версия | Сейчас: 21.12.2024, 20:23 |