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

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

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

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 26 27 28 29 30 31 32 33 34 ... 123
Перейти на страницу:

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 содержится информация о правилах их распространения.

1 ... 26 27 28 29 30 31 32 33 34 ... 123
Перейти на страницу:
Тут вы можете бесплатно читать книгу Советы по Delphi. Версия 1.4.3 от 1.1.2001 - Валентин Озеров.
Комментарии