|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.01.2014, 16:06 | #1 |
Пользователь
Регистрация: 29.01.2012
Сообщений: 18
|
Проблема при редактировании SQLite базы. (attempt to write a readonly database)
Здравствуйте, уважаемые.
Я редко обращаюсь за помощью на форум, но увы вынужден сделать это. Мне нужна ваша помощь. Проблема в том, что не могу корректно работать с файлом базы данных SQLite, а именно не могу программно создать таблицу/добавить строку. Постоянно, одна и та же ошибка: "attempt to write a readonly database: library routine called out of sequence". Собственно вопрос, что же мне нужно сделать и с каким бубном сплясать, чтобы создавать там таблицы и добавлять записи, а не просто выводить содержимое таблиц? Прочая информация: Delphi XE3 СУБД для создания файла бд: SqliteBrowser Компонент для работы с бд: Zeoslib (zConnection, zQuery) |
27.01.2014, 19:42 | #2 |
Пользователь
Регистрация: 29.01.2012
Сообщений: 18
|
up up up up
|
27.01.2014, 20:51 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ошибка говорит о том что база находится в режимо "только чтение".
В нее никак писать не получится. Значит где-то ты такой режим выставил. Покажи код, может прояснится.
I'm learning to live...
|
28.01.2014, 19:11 | #4 |
Пользователь
Регистрация: 29.01.2012
Сообщений: 18
|
Вот что значит свежая голова! Как вернусь с работы поищу новую СУБД и создам заново базу. Или вы посоветуйте какую-нибудь для SQLite.
А код предоставить не могу, так как в стороннем приложение базу создавал. Как всё сделаю, отпишусь о результате. |
28.01.2014, 20:47 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Без кода чудить трудно.
Пересоздание БД врядли поможет. Дело не в базе, а в неверной попытке доступа к ней.
I'm learning to live...
|
28.01.2014, 21:13 | #6 |
Пользователь
Регистрация: 29.01.2012
Сообщений: 18
|
Сейчас попробовал создать базу в другом приложении, база по прежнему в "read only", не помогло.
Дело в том, что я не выставлял никаких параметров для создания базы ни при создании, ни при подключении. Неужели, чтобы получить право на запись в базу, нужно создать бд программно, своими силами и своим кодом? Вот код для создания таблицы, который я использую: Код:
Последний раз редактировалось aspir33; 28.01.2014 в 21:22. |
28.01.2014, 21:26 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
ReadOnly в ZConnection1 не True случайно?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
28.01.2014, 21:30 | #8 |
Пользователь
Регистрация: 29.01.2012
Сообщений: 18
|
|
28.01.2014, 22:32 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Так. Это ты создал базу. А теперь покажи код, которым добавляешь строку.
I'm learning to live...
|
28.01.2014, 23:01 | #10 |
Пользователь
Регистрация: 29.01.2012
Сообщений: 18
|
Выше я выложил код, которым я пытаюсь создать таблицу в базе.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
FireBird и Delphi проблема с пробелами при редактировании записи | DIMASIKXXX32 | БД в Delphi | 3 | 18.08.2012 13:37 |
Проблема с событиями при редактировании компонентов формы из кода | FiloXSee | C# (си шарп) | 3 | 08.12.2011 10:04 |
database is locked Unable to fetch row SQLite | Lindemann66 | Qt и кроссплатформенное программирование С/С++ | 1 | 07.10.2011 15:59 |
Проблема при редактировании данных | GloomyVitek | БД в Delphi | 8 | 24.11.2007 18:54 |