Форум » LetoDB, HbNetio. » Leto client engine » Ответить

Leto client engine

Pasha: Я не собираюсь и не предлагаю делать сабж. Вопрос: как можно сделать LCE Это должна быть dll/so на чистом С, которая выдавала бы запросы и возвращала бы результат клиенту ? Можно ли ее сделать без использования харбора, т.е. vm, rdd. Можно ли без харбора использовать функции из common/hbip и прочие ?

Ответов - 12

Andrey: Так в ADS тоже можно использовать разные языки программирования. И если будет возможность использовать LetoDb в других языках, то это большой плюс для всех... Для начала нужно бы сделать под Дельфи, на нем много народу сидит...

alkresin: На мой взгляд, сделать ее нетрудно. Набор функций, посылающих команду и и принимающих ответ. hbip надо чуть изменить - выделить из него функции Harbour - уровня в другой файл.

Авсеев: LetoDbOrderListAdd сваливается по ошибке изменил в Test_dbf.c if( !LetoDbOrderCreate( pTable, "TEST21", "NAME", "NAME", 'C', 0, NULL, NULL, 0 ) ) printf( "Ok\r\n" ); else printf( "error\r\n" ); printf( "Index creating (NUM) - " ); if( !LetoDbOrderCreate( pTable, "TEST22", "NUM", "Str(NUM,4)", 'C', 0, NULL, NULL, 0 ) ) printf( "Ok\r\n" ); else printf( "error\r\n" ); LetoDbOrderListClear( pTable ); LetoDbOrderListAdd( pTable , "TEST21",0);

Pasha: 3-й параметр функции LetoDbOrderListAdd должен быть ссылка. т.е. вызов должен быть таким: BOOL bOpen; ... LetoDbOrderListAdd( pTable , "TEST21", &bOpen); переменная bOpen по завершению будет иметь значение TRUE (1), если индекс был открыт вновь, или FALSE (0), если индекс был открыт ранее.

Авсеев: Вопросы по Leto 1 можно ли в API проверит сохранилась или нет связь с Leto сервером. 2 сохроняются ли открытыми таблицы на Leto сервере после разроыва связи и как долго. как проверить что таблица была открыта. Вопросы связаны с попыткой использованием Leto в виртуальной частной сети Основной проект разрабатывается на СAVO

Pasha: 1. Если LetoMgGetInfo() возвращает не NULL, а строку параметров, значит, сервер откликается и жив. 2. В случае сервера windows и клиента windows сервер в функции leto_SockRecv сразу (секунда-две) определяет, что соединение упало, и закрывает его на сервере. Для *nix не скажу. 3. Для проверки, открыта ли таблица другим клиентом, надо сделать вызов LetoMgGetTables, и разобрать строку результата. Для харбора результат выдается в виде массива, а для client engine надо разбирать строку.

Авсеев: Pasha Как проверить статус записи Удалена или Нет ?

Dima: Авсеев Зарегайся

Pasha: Добавил 3 функции для работы с флагом deleted

Andrey: Andrey пишет: И если будет возможность использовать LetoDb в других языках, то это большой плюс для всех... alkresin пишет: На мой взгляд, сделать ее нетрудно. Набор функций, посылающих команду и и принимающих ответ. hbip надо чуть изменить - выделить из него функции Harbour - уровня в другой файл. Можно ли использовать LetoDb в C# ? Много ли времени потребуется для портирования под него ?

alkresin: Andrey пишет: Можно ли использовать LetoDb в C# ? Можно, если написать переходник ( wrappers, bindings ) к функциям Leto client engine из C# - примерно так же, как мы пишем такие переходники к разным С библиотекам для Harbour. C Api для C# есть - только что в Гугле посмотрел. Много ли времени потребуется для портирования под него ? Не думаю, что это сложно, но я пас. С .NET дела не имел и пока не планирую.

Andrey: Спасибо за разъяснения !



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