Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];

Вниз

Кодовые страницы   Найти похожие ветки 

 
quick_sneek   (2005-08-22 22:16) [0]

Платформа - windows 2000 pro. В regional settings стоит настройка English (United Kindom). Default - Russian.
Используется СУБД MSSql Server. База данных создана с collation Cyrrilic General.
При попытке записи русской строки в базу данных - в таблицу попадает абра-кадабра. Перепробовал различные Collation в настройках SQl Server- ни какой реакции. Использовал unicode типы полей таблиц - не помогло.
Если переключить Regional Settings на Russian - все начинает нормально работать.
Кто-нибудь знает, как с подобными вещами бороться?


 
quick_sneak   (2005-08-22 22:25) [1]

Забыл упомянуть, что записать строчку я пытаюсь из Delphi. :)
Причем совершенно неважно, вводиться ли строка в визуальный компонент или прописана жестко в коде.
При работе через Enterprise management console такой пробемы не возникает.
Всем заранее спасибо


 
Alexander Panov ©   (2005-08-22 22:28) [2]

Попробуй на станции на всякий случай вот эти ключи:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\DB-Lib]
"AutoAnsiToOem"="ON"
"UseIntlSettings"="ON"


 
sniknik ©   (2005-08-23 00:35) [3]

> Использовал unicode типы полей таблиц - не помогло.
типы в базе это хорошо, но дельфевый VCL юникод не понимает, надо доп. компоненты использовать (tnt к примеру) это если хочеш чтобы с клиента строка в юникоде посылалась не конвертируясь (а то какая разница что в базе если с клиента исковерканное приходит). и кстати метод доступа? BDE его(юникод) тоже не понимает.


 
quick_sneek   (2005-08-23 19:49) [4]

Для доступа использую ADO компоненты.

>но дельфевый VCL юникод не понимает, надо доп. компоненты >использовать
Дело в том, что я пробовал жестко прописывать в коде вставку строки, так что визуальные компоненты здесь вряд ли играют роль

Неужели никак нельзя обойти это??? Может быть надо в windows секциях реестра что поменять? Ведь ситуация буквально бредовая


 
Anatoly Podgoretsky ©   (2005-08-23 20:55) [5]

Еще раз, используй Юникод компоненты или настраивай региональные настройки под программу, что не всегда возможно.


 
quick_sneek   (2005-08-23 22:24) [6]

Что такое unicode компоненты? И как настраивать региональные установки из Delphi?


 
quick_sneek   (2005-08-26 07:47) [7]

Друзья!
Неужели никто так и не ответит?


 
dmitry501 ©   (2005-08-26 08:08) [8]

У пользователя, которым коннектишься к SQLSERVER укажи defaul language - Russian и используй nvachar
на ходу можно попробовать
exec sp_configure "default language", 2
reconfigure


 
Anatoly Podgoretsky ©   (2005-08-26 13:03) [9]

quick_sneek   (23.08.05 22:24) [6]
Что такое unicode компоненты?
Компоненты, которые работают с Юникод (Дельфи не работают), то есть вообще без понятия кодировка.

И как настраивать региональные установки из Delphi?
А вот это не надо делать, за это бьют и сильно. Пользователь должен сам их изменить - явно!. А то ты таких делов натворишь.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.013 c
4-1123735019
ndn
2005-08-11 08:36
2005.10.09
Медленная печать на матричном принтере


8-1114110608
clampo
2005-04-21 23:10
2005.10.09
Плейлист


1-1127126173
Николай1
2005-09-19 14:36
2005.10.09
TreeView назначить событие на конкретный узел


8-1116337831
capman
2005-05-17 17:50
2005.10.09
bmp в avi посредством DSPack. установка скорости граба


14-1127107307
Ega23
2005-09-19 09:21
2005.10.09
В среду приятель погиб





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский