Re: Запись unicoda в Mysql. Кто может помочь?
От: Аноним  
Дата: 13.02.04 12:06
Оценка:
Здравствуйте, megalom, Вы писали:

Доброго времени суток!
Дело в том, что я занимаюсь разработкой проекта с поддержкой строк в формате Юникод.
Язык разработки — Delphi 7.0. С Delphi 6.0 возникли некоторые проблемы, о которых скажу чуть позже. Для отображения данных использую компоненты Tnt.
Первоночально программа работала с СУБД Аксес. Доступ осуществлялся с использованием Microsoft Jet 4.0. Механизм доступа к БД — АДО. Проблем с Юникодом небыло и быть немогло.
Однако затем возникла необходимость в поддержке серверной СУБД.
Выбор пал на MySql. Скачали последнюю версию(4.1.1), попробовали, но не тут то было.
ОлеДб провайдер не держит строки в формате Юникод, а ОДБС действительно ещё в разработке.
Анансировано, что версия 3.52 будет поддерживать, но когда?
В результате поисков было найдено решение в использовании MSDE сервера.
Этот сервер бесплатный для разработчиков, и представляет собой немного урезанный по функциональности 2000 скл Сервер. ОлеДб провайдер держит строки в формате Юникод.
Однако возникла проблема с Делфи 6.0, а точнее с параметризированными запросами.
Короче проблема разрешилась переходом на версию 7.0.
Вот так то. Удачи.

M>Заранее спасибо за внимание.


M>Было решено создать полностью уникодное приложение на Делфи 6.0

M>База данных была взята от MySql, версия 4.1.1 alpha.
M>(B manual'e mysql 4.1.1 alpha сказано что в данную
M>версию включили поддержку уникода).
M>Уникодные делфи компоненты были взяты от Tnt Software Products:
M>http://home.ccci.org/wolbrink/tnt/delphi_unicode_controls.htm.
M>(Копоненты просто отличные, к тому-же freeware).
M>Для связи с базой данных Mysql использовался драйвер myodbc-3.51
M>от MySql: http://www.mysql.com/downloads/api-myodbc-3.51.html.
M>(Попытка заинсталировать myodbc-3.52, последнию версию драйвера,
M>полностью провалилась. Так как она ещё в разработке.)

M>Проблема заключается в том что никак не получается из

M>уникодных компонентов Tnt на прямую вести запись в базу данных.
M>При записи информация теряется, превращается в кучу вопросиков.
M>Где происходит потеря данных, в Mysql'е, в myodbc или же db компоненты
M>не то отсылают, понять не смог. Может кто встречался с подобными проблемами
M>или может быть кого-то интересует написания уникодных приложений
M>на делфи, могли бы вместе обмозговать данную задачу.
M>Всетаки век уникода давно настал. Пора находить практичные решения.
M>Было-бы очень удобно напрямую записывать и считывать уникод в базу
M>данных без всяких программ посредников.(Если конечно это можно
M>осуществить используя Mysql и уникодные компоненты Tnt.)

M>Спасибо за любую оказанную помощь в этом вопросе.


M>Megalom
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.