Форум » [x]Harbour » ADS Remote , как подключится ? » Ответить

ADS Remote , как подключится ?

Dima: Имеем Novell Netware 4.11 (IPX) на нем работает ADS 5.6 Имеем свеже собранные библиотеки ADS 8.0 Как подключится к базам посредством ADS ? #include "ads.ch" #include "ord.ch" #include "set.ch" PROCEDURE Main REQUEST ADS AdsSetServerType(2) rddRegister("ADS",1) rddsetdefault("ADS") AdsRightsCheck(.F.) AdsSetFileType(ADS_CDX) hb_SetCodepage("RU866") REQUEST HB_LANG_RU866 HB_LANGSELECT("RU866") AdsSetCharType(2, .T.) use o:\sklad\dbf\nomen index o:\sklad\dbf\nomen3 shared new // просто зависает прога close all return

Ответов - 46, стр: 1 2 3 All

Dima: Открываю таблицу с индексом по символьному полю в котором есть кирилица (уже существующая база созданная Clipper + ADS 5.6 netware 4.11) Ставлю AdsSetCharType(2) Сортирует нормально и браузер ездит нормально НО крякозяблы Ставлю AdsSetCharType(1) Появилась кирилица , но езда по браузеру не корректна Замкнутый круг , блин :(

Pasha: Dima пишет: Одно не ясно , как же раньше на заре появления ads 5.5 юзали базы в кодировке OEM ? Во времена ads 5.5 были только gui-клиенты ads. Проблема возникла с появлением Alaska xBase++, тогда и добавили эти функции в ads И в харборе вопрос решался таким же способом, как в xBase Дима, для в-го способа я поправлю adsfunc.c, и вышлю тебе Ты берешь xHb с CVS ?

Dima: Pasha пишет: Ты берешь xHb с CVS ? Думаю да , хотя вчера в 12 ночи CVS запросил пароль , ну как сейчас пробну.


Dima: О сейчас работает ;) Хотя быстрее будет adsfunc.c выслать на пойту или указать тут что и где правильно править. Спасибо !!!!!

Pasha: Лучше пришли мне свои сырцы rddads, у меня не последние, и я в них сделаю правки

Dima: Кстати в 4 файлах я добавлял строку #define ADS_LIB_VERSION 500 ads1.c adsfunc.c adsmgmnt.c adsexternal.ch

Dima: Pasha пишет: Лучше пришли мне свои сырцы rddads Выслал !

Pasha: Сделал Дима, пробуй AdsSetCharType(2, .t.)

Dima: Pasha пишет: Сделал Дима, пробуй AdsSetCharType(2, .t.) Сделал , крякозяблы :( ps ads пересобрал

Pasha: поправил, попробуй теперь

Dima: Pasha пишет: поправил, попробуй теперь Вот теперь в ДЕСЯТКУ !!!!!!!!!! СПАСИБО !!!!!! Подводные камни могут быть ?

Pasha: Только если в поле хранятся двоичные данные, и перекодировка oem->ansi->oem даст значение, отличное от исходного Проверь еще scope, filter Должно работать

Dima: Проверил пока что dbseek , не пашет однако.

Pasha: scope, filter с русскими строковыми константами

Pasha: Dima пишет: Проверил пока что dbseek , не пашет однако. Ага, значит и тип ADS_RAWKEY не поддерживается Надо еще перекодировать ключ для Seek Сделаю

Dima: Pasha пишет: scope, filter с русскими строковыми константами у меня исключены такие фильтры , все на English.

Dima: Проверил фильтр. Работает.

Dima: Проверил изменения по seek , работает. Ответ в мыле. Спасибо за отличную и нужную работу !!!!!!!!

Dima: Pasha Режим Multi Thread + ADS , собираем и получаем ошибку Unresolved External _hb_stackST Как лечить ?

Pasha: rddads.lib собирается в st режиме для сборки в режиме mt надо в rdd_ads\makefile.bc заменить строку bcc32 $(CLIBFLAGS) $(C_USR) $(CFLAGS) -c -O2 -DWIN32 -I$(INCLUDE_DIR) -o$@ $** на bcc32 $(CLIBFLAGS) $(C_USR) $(CFLAGS) -tWM -DHB_THREAD_SUPPORT -c -O2 -DWIN32 -I$(INCLUDE_DIR) -o$@ $**



полная версия страницы