Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Кодировка в SQL server 2005 express


Автор: Spirit_FTZI2 1.12.2007, 23:42
Доброе время суток!

Есть вопрос: я подключаюсь к базе к MS SQL SERVER 2005 EXPRESS через ADO компоненты. Проблема в том, что при запросе на обновление поля текст русскими буквами заменяется на знаки вопроса, например update [user] set post=’Директор’ where uid=5  Вместо Директор получим запись в БД ????????. Я думал может это настройки SQL сервера, но, думаю, нет, поскольку родной софт (который шел в комплекте с базой) по веб интерфейсу из интернет эксплоэра пишет русские буквы нормально. Да и ручками в базу можно все что угодно записать. Но вот через Delphi никак… smile 

 Помогите плиз!!!

Автор: kobra 2.12.2007, 15:07
1. делфия не ладит с уникодом. а в базе данные уникодовые. так что ползуися TNT компонентами.
2. запрос не верный. нужно 
Код
update [user] set post=N’Директор’ where uid=5

Автор: Spirit_FTZI2 2.12.2007, 18:50
Спасибо!

Код

update [user] set post=N’Директор’ where uid=5


помогло!  smile  smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)