Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.31;
Скачать: CL | DM;

Вниз

ClientDataSet: проблема с Lookup полем.   Найти похожие ветки 

 
Shlomo ©   (2005-07-08 13:10) [0]

Здравствуйте! Я тут новенький, это мой первый пост.
Я много искал, читал, но так и не смог найти необходимую информацию. Господа, помогите, пожалуйста, разобраться.

Есть база данных на MS SQL Server 7.0. Делаю клиента, по двухуровневой технологии, использую ADO компоненты. Есть необходимость создать поле со списком значений, поле Lookup. Всё работает нормально. Но как только я перехожу на трехуровневую технологию, СУБД, Сервер Приложение и Тонкий Клиент, с использование DCOM, подключаясь через ADO компоненты  SQLOLEDB – возникает одна проблема: На тонком клиенте я вынужден пользоваться компонентом ClientDataSet, так вот, как только создаёшь Lookup поле оно сразу же вместо нормальных значений начинает выдавать абракадабру. Видимо проблема с кодировкой. Но я не знаю, что и где менять. Подскажите, пожалуйста!


 
Shlomo ©   (2005-07-08 15:00) [1]

Господа, помогите!!!


 
Shlomo ©   (2005-07-11 07:16) [2]

Неужели ни у кого никаких идей? :(


 
Slym ©   (2005-07-11 07:20) [3]

1. Как ты и где Lookup делаешь?
2. Если вывести Lookup датасет DBGrib кодировка правильная?


 
Shlomo ©   (2005-07-11 09:23) [4]

Slym, спасибо, что откликнулся!

1. Указываю компоненту ClientDataSet,  DCOMConnection, имя провайдера,  завожу SQL строку в CommandText. Затем кликаю два раза ClientDataSet, в открывшемся окне, добавляю необходимые поля, затем создаю там новое поле с типом Lookup. Всё подключается нормально без ошибок, только отображается абракадабра.
2. Да, результат я отображаю в DBGrid. Это DBGrid такую абракадабру отображает.


 
имя   (2005-07-11 09:23) [5]

Удалено модератором


 
Drakosha ©   (2005-07-11 11:41) [6]

Насколько я помню там на провайдере нужно установить что-то типа "Поддержка длинных строк" ...


 
Slym ©   (2005-07-11 12:58) [7]

У Lookup поля есть проперти LookupDataSet - откуда этот датасет данные берет?


 
Shlomo ©   (2005-07-11 13:22) [8]

LookupDataSet, подключён к другому ClientDataSet’у который берёт данные с отдельной таблицы значений.

Но, Slym! Большое спасибо! Всё уже работает.

Помог совет Дракоши! Спасибо вам большое, Drakosha!
:)


 
Drakosha ©   (2005-07-12 12:12) [9]

Мур... приятельно то как :)

зы сори за офтоп


 
Shlomo ©   (2005-07-12 13:03) [10]

Рано я радовался. :(

Я изменил какое-то свойство в провайдере, и таблица внезапно стала всё правильно отображать. Я был очень рад. Причём на сервер – приложении я использовал TDatabase, TQuery. Но при этом всё это как-то странно получилось, то есть, отображал он правильно, а вот когда нажимал на список, в таблицу новые значения он заносить отказывался. Но я на это не стал обращать внимания, и сразу же удалил эти компоненты и перешёл на ADOConnection, ADOQuery. Но ничего не поменялось, таблица по-прежнему продолжала показывать абракадабру. Моя радость сменилась тревогой. Я быстро попытался вернуть всё как было, когда всё работало, с компонентами  TDatabase, TQuery, ковырялся в свойствах, всё перепробовал, но он опять показывает абракадабру.

Блин! Мистика какая-то!



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

Текущий архив: 2005.07.31;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.033 c
1-1121167541
Alex_C
2005-07-12 15:25
2005.07.31
Как сдедать чтобы Hint не пропадал?


4-1117885575
Immortal
2005-06-04 15:46
2005.07.31
text rotate


3-1118917400
ivc_andr
2005-06-16 14:23
2005.07.31
Узнать текст запроса и Host


4-1117600220
КиТаЯц
2005-06-01 08:30
2005.07.31
Своя закладка в "Свойства файла"


14-1121066101
Kerk
2005-07-11 11:15
2005.07.31
Посоветуйте хороший RSS-аггрегатор