![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с LangDriver ом :-( [D6, IB6.x]
dimushkin © (2002-08-14 17:15:00)Interbase 6
не могу добавить записи на русском языке в таблицу БД созданной программно.
записи читаются а при добавлении возникает ошибка
и все до тех пор пока в BDE РУКАМИ не ткнешь в PDox ANSI CYRYLIC
что делать ума не приложу :-(
dimushkin (2002-08-15 15:55:00) [1]вот так подключаю базу
StringList:=TStringList.Create;
if Session.IsAlias("tmpDB")=FALSE then
Session.AddAlias("tmpDB", "INTRBASE", StringList);
StringList.Add("SERVER NAME="+MainDir+"\DB\DATA1.GDB");
StringList.Add("USER NAME=SYSDBA");
~*
Session.ModifyAlias("tmpDB", StringList);
StringList.Free;
Session.SaveConfigFile;
~* если добавляю
StringList.Add("LANGDRIVER=Pdox ANSI Cyrillic");
то при попытке обратиться к данным возникает ошибка
"Cannot transliterate characters beetwen character sets"
потом руками ставлю Pdox ANSI Cyrillic и все работает :-(
Desdechado (2002-08-15 15:37:00) [2]попробуй все-таки Session
dimushkin (2002-08-15 14:15:00) [3]все так и делается !!!
и не пашет
не хочется чтобы руками туда лазили
это конечно не трудно но тетеньку за компом может напрячь не по детски :-)
Desdechado (2002-08-15 11:44:00) [4]при создании БД надо указывать DEFAULT CHARACTER SET
при подключении через БДЕ можно для алиаса LangDriver поставить (1 раз), а можно в программе переменную Session подкрутить
dimushkin (2002-08-15 00:31:00) [5]вроде нет (если я правильно понял конечно)
при создании БД или при ее открытии надо указывать драйвер ?
если при создании указываю, то он в SQL Explorer есть,
но один хрен не пашет ПОКА ЕГО ПОВТОРНО РУКАМИ ТУДА НЕ ТКНУТЬ
что за напасть такая? :-((
3JIA9I CyKA (2002-08-14 18:43:00) [6]А если сессии в парамс сунуть
langdrv=ancyrr
пахает?