Работа с SQLQuery

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

kosteek писал(а):Начал переносить данные из dbf в базу firebird. И тут проблемка возникла: данные в dbf кодировкой OEM, как можно конвертнуть в UTF-8 или ansi?

ручками.

а как переносишь ? в том же офисе можно открыть в одной кодировке, а сохранить в другой, если с помощью програмки то при подключении к БД указываешь ОЕМ кодировку и он (firebird) сам все перекодирует . можно глянуть на специализорование программы на ibase ru там что-то вроде data pump есть.
m_guest
постоялец
Сообщения: 193
Зарегистрирован: 14.08.2005 15:10:21

Сообщение m_guest »

Я в свое время пользовался xPump с того же ibase.ru
Поискать можно на этой странице
Аватара пользователя
alexs
долгожитель
Сообщения: 4067
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

iconv тебе в руки - может всё.
kosteek
постоялец
Сообщения: 203
Зарегистрирован: 24.07.2008 14:57:09
Откуда: Украина, г.Славянск

Сообщение kosteek »

Варварски :?
Но сделал дбф анси
У делфи почемуто тображается нормально данные оем без указания оем кодировки.

лазарусом перенашу в базу жарптицы с помощью запроса.Но в поле где текст в конце добавляет @Ц и квадрат. От этого както избавляются, подскажите?
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

Насчет oem2ansi: а что поиск не работает? http://freepascal.ru/forum/viewtopic.php?f=5&t=2878&start=0
kosteek
постоялец
Сообщения: 203
Зарегистрирован: 24.07.2008 14:57:09
Откуда: Украина, г.Славянск

Сообщение kosteek »

Всем спасибо за советы. Данные перенес в базу firebird. Для работы сначало попробовал работать компонентами fblib, но они глюкавые. Перешел на ZEOS, все прекрасно получается, безпроблем :)
kosteek
постоялец
Сообщения: 203
Зарегистрирован: 24.07.2008 14:57:09
Откуда: Украина, г.Славянск

Сообщение kosteek »

Создаю запрос:

Код: Выделить всё

ZQuery1.SQL.Add('select * from streets where name like ''%ул.С%''');


Выдает ошибку: arithmetic exception, numeric oveflow, or string truncation
canbot transliterate character between character sets.

В чем проблема?
kosteek
постоялец
Сообщения: 203
Зарегистрирован: 24.07.2008 14:57:09
Откуда: Украина, г.Славянск

Сообщение kosteek »

Проблема решилась после того как создал новую базу не указывая кодировку, в предыдущей указал юникод.
Ответить