KnigaRead.com/
KnigaRead.com » Компьютеры и Интернет » Программирование » Валентин Озеров - Советы по Delphi. Версия 1.4.3 от 1.1.2001

Валентин Озеров - Советы по Delphi. Версия 1.4.3 от 1.1.2001

На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Валентин Озеров, "Советы по Delphi. Версия 1.4.3 от 1.1.2001" бесплатно, без регистрации.
Перейти на страницу:

MyField.DefaultExpression := 'MyValue';

то это скомпилируется, но при создании в таблице новой записи, скажем, при щелчке на кнопке + в DBNavigator, значения по умолчанию вы не получите. Чтобы во время работы приложения все работало, код должен быть таким: 

MyField.DefaultExpression := '''MyValue''';

В Инспекторе Объектов вам нужно просто поместить значение 'MyValue' (используя одинарные кавычки). 

После того, как я использовал правый щелчок мыши для создания функции-провайдера, как мне снова выполнить команду контекстного меню `Export from Table`?

Nomadic отвечает:

Как только Вы экспортировали интерфейс провайдера, эта команда контекстного меню перестает быть видимой. Чтобы снова включить ее, Вы должны удалить ассоциированное свойство в Редакторе Библиотеки Типов, и затем нажать кнопку обновления информации в Редакторе Библиотеки Типов (Type Library Editor's Refresh button). Вы могли бы также удалить точку вхождения «Get_XXX» в исходном тексте RemoteDataModule. 

Как работать с новыми, своими интерфейсами в RemoteDataModule?

Nomadic отвечает:

В редакторе библиотеки типов (typelib) Вы можете добавить свои интерфейсы и сделать их членами оригинального coClass. После этого Вы можете обращаться к этим интерфейсам, используя следующий синтаксис: 

(IDispatch(RemoteServer.AppServer) as IAnother)

Необходимо заметить, что это будет работать только, если Вы используете DCOM как транспорт. 

Database Desktop показывает содержимое таблиц шрифтом без русских букв

Nomadic отвечает:

A: Для DBD 5.0 в файл c:windowspdoxwin.ini вставить в секцию

[Properties]

SystemFont=Arial Cyr

Для DBD 7.0 нужно исправить реестр: ключ

HKCUSoftwareBorlandDBD7.0PreferencesProperties

SystemFont="Fixedsys"

Если такой ключ не существует, его следует создать. Впрочем, для просмотра таблиц все равно можно порекомендовать rx Database Explorer – у него это получается очень хорошо.

Ребят, я давно делаю под HТ (под 95 не знаю, не пробовал) такую вещь:

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsCodePage]

"1252"="c_1251.nls" 

BDE 

InterBase 

FAQ по InterBase

Ответы на наиболее часто задаваемые вопросы по InterBase (09/27/1996)

Если вы имеете дополнения, исправления или пожелания, шлите мне письма по адресу [email protected] .

Текущая версия данного FAQ'а доступна по адресу http://www.xmission.com/~uldata/ib/faq.txt .

Авторские права: 1996 Robert J. Love

Данный FAQ свободен для копирования, распространения и изменения формата.

Многие из этих вопросов и ответов взяты непосредственно из документов Borland. Авторские права таких ответов остаются у Borland.

Авторские права: Borland International, Inc.

Вопросы

1. Что мне необходимо для распространения InterBase/Delphi приложения, созданного для нашего InterBase сервера?

2. Что мне необходимо для распространения InterBase/Delphi приложения, созданного дла работы с Local InterBase?

3. Что юридически необходимо для распространения Local InterBase Server (LIBS)?

4. Я не могу подключить мои 32-битные приложения к моему серверу Novel…

5. Мое подключение к Интернет (Internet Connection) стартует всякий раз, когда я пробую соединиться с InterBase.

6. При попытке соединения я получаю следующее сообщение: Statement failed, SQLCODE = –902 (запрос потерпел неудачу) Unable to complete network request to host «DEV». (Невозможно завершить сетевой запрос для хоста «DEV».) –Failed to locate host machine. (невозможно найти хост-машину) –Undefined service gds_db/tcp. (сервис gds_db/tcp неопределен)

7. Мое соединение с InterBase, похоже, очень медленно…

8. Какие существуют Интернет-сервера, посвященные InterBase?

9. Существуют ли 16-битные драйвера ODBC, позволяющие подключаться к InterBase NT, Netware или любому из серверов UNIX?

10. Почему Delphi 1.00 поставляется с 16-битными драйверами ODBC для InterBase?

11. Существуют ли 32-битные драйвера ODBC, позволяющие подключаться к InterBase NT, Netware или любому из серверов UNIX?

12. Поддерживают ли 32-битные драйвера ODBC DSN?

13. Почему Borland решил взимать плату за Local 32-битную версию?

14. Как мне подписаться на список рассылки InterBase Mailing List?

15. Если в этом FAQ'е нет ответа на мой вопрос, куда мне обратиться?

Вопросы и ответы по InterBase 4.2

16. Что такое InterBase 4.2?

17. Что нового в InterBase 4.2?

18. Для чего нужен Local InterBase?

19. Кто может быть пользователем InterBase Server под Windows 95?

20. Что включает в себя сервер InterBase под Windows 95?

21. Что включает в себя InterBase Server 4.2 for Windows NT?

22. Как осуществляется лицензирование InterBase?

23. Могу ли я свободно копировать ODBC драйвера InterBase?

24. Сколько стоит обновление до 4.2?

Вопросы/Ответы

1. Что мне необходимо для распространения InterBase/Delphi приложения, созданного для нашего InterBase сервера?

Вам необходимо следующее:

 1. BDE.

 2. SQL Links

 3. Клиентская лицензия

2. Что мне необходимо для распространения InterBase/Delphi приложения, созданного дла работы с Local InterBase?

Вам необходимо следующее:

 1. BDE

 2. SQL Links

 3. Local InterBase Server (смотри вопрос #3)

3. Что юридически необходимо для распространения Local InterBase Server (LIBS)?

Реально это зависит от версии, которую вы пытаетесь распространить. Delphi C/S 1.0 поставляется с неограниченной лицензией (Unlimited Distribution License), позволяющей распространять неограниченное число копий 16-битной версии LIBS. Тем не менее, для 32-битной версии лицензия Unlimited Distribution License недоступна. По 408-431-1000 вы сможете узнать текущие условия лицензирования.

4. Я не могу подключить мои 32-битные приложения к моему серверу Novel…

В настоящий момент соединение с помощью 32-битного SPX к InterBase невозможен, если вам необходимо подключить ваше 32-битное приложение к вашему серверу Novel, вы должны установить на нем поддержку протокола TCP/IP. (Это является следствием неготовности библиотеки 32 SPX Novel Libraries к моменту выхода SQL Links)

5. Мое подключение к Интернет (Internet Connection) стартует всякий раз, когда я пробую соединиться с InterBase.

Вам необходимо выключить флажок Auto Dial, который вы можете найти в Control Panel на страничке настройки Internet.

6. При попытке соединения я получаю следующее сообщение:

Statement failed, SQLCODE = –902

(запрос потерпел неудачу)

Unable to complete network request to host «DEV».

(Невозможно завершить сетевой запрос для хоста «DEV».)

-Failed to locate host machine.

(невозможно найти хост-машину)

-Undefined service gds_db/tcp.

(сервис gds_db/tcp неопределен)

Следующая строчка должна присутствовать в services-файле как в вашем клиенте, так и на сервере:

gds_db 3050/tcp

Services-файлы могут располагаться в следующих каталогах:

Windows95→C:<WINDOWS95> (Где у вас установлен Win95)

Windows NT→C: System32driversetc

7. Мое соединение с InterBase, похоже, очень медленно…

Это очень вероятно, если вы пользуетесь Netbeui, входящей в состав NT версии 4.0. Данная версия имеет ошибку, очень замедляющую работу Netbeui. Для решения проблемы попробуйте один из следующих рецептов:

 1. Обновите InterBase до самой последней версии.

 2. Установите, как вы обычно делаете, TCP/IP, это будет работать быстрее с любой версией InterBase.

Примечание: Тестирование NT 4.0 и InterBase 4.2 с протоколами Netbeui и TCP/IP показало их равную производительность, а в некоторых случаях Netbeui был быстрее.

8. Какие существуют Интернет-сервера, посвященные InterBase?

На сегодняшний день я знаю 4 таких Интернет-сервера:

InterBase Development

http://www.xmission.com/~uldata/ib

Mers Systems

http://www.mers.com

Dunstan Thomas InterBase Links

http://www.demon.co.uk/dtuk/dtinterbaselinks.html

Borland International

http://www.borland.com/interbase

9. Существуют ли 16-битные драйвера ODBC, позволяющие подключаться к InterBase NT, Netware или любому из серверов UNIX?

Borland в настоящее время делает доступными 16-битные драйверы ODBC как часть продукта PC Client/Developer Toolkit [данное программное обеспечение также включается в пакеты InterBase для NT и сервера Netware]. Пользователи, приобредшие лицензии на PC Client/Developer Toolkit, имеют право устанавливать эти 16-битные драйвера. Цена за приобретаемый отдельно Client/Toolkit составляет $295, Borland использует для него товарный индекс ICL1140WWFN350.

10. Почему Delphi 1.00 поставляется с 16-битными драйверами ODBC для InterBase?

Delphi 1.00 содержал 16-битные драйвера ODBC для IB для того, чтобы все компоненты Delphi могли без проблем подключаться к серверу. Delphi 1.0 также включал SQL Link для InterBase, натив-драйвер с высокими скоростными характеристиками. Вопросы лицензирования не были явно или неявно отражены при пакетировании и в файлах deploy.txt драйвера ODBC, поэтому легальным пользователям продукта Delphi Client/Server не запрещается распространять продукты SQL Link и Local InterBase.

В Delphi 1.02 драйверы InterBase ODBC были удалены, поскольку в необходимость в них компонентов Delphi отпала. Упоминание о драйверах остались в нескольких текстовых файлах, но это больше не требуется, так как в файлах deploy.txt содержится информация о правилах их распространения.

Перейти на страницу:
Прокомментировать
Подтвердите что вы не робот:*