Текущий архив: 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.46 MB
Время: 0.038 c