Первое, и основное - некоторые команды на старой версии видимо не работают. В случае необходимости - сложно будет что-то добавить\изменить.
Сейчас пробую конвертнуть свою БД в UTF8 пока без особых успехов.
Этот топик читают: Гость
Ответов: 952
Рейтинг: 4
|
|||
карма: 0 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
user_asm писал(а): Сейчас пробую конвертнуть свою БД в UTF8 пока без особых успехов.Из командной строки сделать дамп (*.sql) БД в файл, затем конвертнуть текстовым редактором в нужную кодировку и последнее создать новую БД (*.db) из дампа. |
|||
карма: 6 |
|
Ответов: 952
Рейтинг: 4
|
|||
Как один из выходов - экспортировать таблицы в CSV, АкелПадом конвертнуть полученные CSV, импортировать данные назад с очисткой перед импортом.
Тогда останется 1 вопрос - как правильно вносить\читать в\из БД. Был бы благодарен за пример таких участков кода. |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
user_asm писал(а): Первое, и основное - некоторые команды на старой версии видимо не работают.user_asm писал(а): Как один из выходов - экспортировать таблицы в CSV |
|||
карма: 25 |
|
Ответов: 952
Рейтинг: 4
|
|||
Tad писал(а): Какие, если не секрет. В личке писал тебе день назад примерно. На новой версии твой пример работает, на старой - нет. Я про это - http://forum.hiasm.com/post/295570 Tad писал(а): Тебе Nic дал самый простой и правильный совет.Писал не видя его ответа, по сути это тоже самое. Дамп сделал, пока разбираюсь как из него восстановить БД. |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
sqlite3.exe baseUTF_8.db <oldBase.sql
--- Добавлено в 2018-10-25 20:07:16 Можно ли подправить схему которую ты предлагал здесь - http://forum.hiasm.com/post/295570
И какое отношение http://forum.hiasm.com/post/295570 имеет к SQLite ? Редактировалось 1 раз(а), последний 2018-10-25 20:07:16 |
|||
карма: 25 |
|
Ответов: 952
Рейтинг: 4
|
|||
Я вот так сделал sqlite3.exe -init dumputf8.sql 02.db ну ладно, результат один и тот же.
Теперь открывая БД примером получаю вот такое: BD_UTF.jpg Ну и естественно что в моей программе теперь всё в кракозябрах, выпадающие списки, таблицы строк и т.д. Ага, раздуплил, каждые результаты запроса обрабатывать чарсетом или ставить мод Netspirit П.С. Мдя.... гиморно везде чарсеты ставить... Эмс, а вот тут куда лучше чарсет поставить? Перед каждым Эдитом?
Редактировалось 4 раз(а), последний 2018-10-25 20:40:31 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
|
|||
карма: 25 |
|
Ответов: 952
Рейтинг: 4
|
|||
Спасибо, работает, применил.
Вопрос - а почему бы стандартный элемент запроса к БД не снабдить свойством чарсета? Ведь проблема с русязом известная, и сейчас мне бы было намного проще перебить схему. Листая эту тему вроде видел такое предложение от Tad, но не помню чем закончилась дискуссия с nesco. Мод ставить как-то боязно. Вдруг что не так пойдет, все же важные файлы затрагивает. Или штука проверенная и можно не беспокоиться? Кстати СВН что-то у меня не коннектится. Так и должно быть? П.С. Не, что-то у меня не работает мод. Не дает скомпилировать, дохнет с ошибкой HiAsm\Elements\delphi\code\hiSQLite_Query.pas(102) Error: Undeclared identifier: 'ReadObject' Редактировалось 2 раз(а), последний 2018-10-25 23:03:53 |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
user_asm писал(а): Вопрос - а почему бы стандартный элемент запроса к БД не снабдить свойством чарсета?user_asm писал(а): Не дает скомпилировать, дохнет с ошибкойРедактировалось 1 раз(а), последний 2018-10-26 10:54:50 |
|||
карма: 26 |
|
Ответов: 952
Рейтинг: 4
|
|||
Не коннестит с свн. Использовал HiSVN 2.2.0.3, менял адреса. Какой работающий адрес?
|
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
http://svn.hiasm.com/packs/delphi
|
|||
карма: 26 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
user_asm, извини, ещё раз ответь
user_asm писал(а): В личке писал тебе день назад примерно. На новой версии твой пример работает, на старой - нет. Я про это - http://forum.hiasm.com/post/295570 Tad писал(а): И какое отношение http://forum.hiasm.com/post/295570 имеет к SQLite ?Редактировалось 1 раз(а), последний 2018-10-26 18:26:44 |
|||
карма: 25 |
|
Ответов: 952
Рейтинг: 4
|
|||
Копи\паст походу не сработал, другая ссылка. Вот правильная http://forum.hiasm.com/post/294810
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Ну нет в "старой" sqlite3.dll цикла.
Из-за этого переделывать программу и БД ? Используй компонент For.
Редактировалось 1 раз(а), последний 2018-10-27 15:50:04 |
|||
карма: 25 |
|