Главная страница
    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.47 MB
Время: 0.036 c
14-1120491919
RusLAN_
2005-07-04 19:45
2005.07.31
Сервер пищит (во время работы) Помогите разобраться...


1-1120813858
Shlomo
2005-07-08 13:10
2005.07.31
ClientDataSet: проблема с Lookup полем.


1-1121150585
Demidoff
2005-07-12 10:43
2005.07.31
Есть ли компонент аналогичный кнопочке "обзор"?


11-1104228577
AlexandrK
2004-12-28 13:09
2005.07.31
KOLEDB: OLE DB error


14-1121026527
Гость__
2005-07-11 00:15
2005.07.31
Банальный вопрос:





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский