SQLDirect Component Library For Delphi 3, 4, 5, 6 and C++ Builder 3, 4, 5 ver. 2.8 (with source)Gonzagonza@host.sk (07.07.02 19:47)
SQLDirect Component Library - set of non-visual Delphi components. These components expand possibilities Delphi Visual Component Library, give you access to data on SQL-servers around BDE or ODBC and support all data-aware components. Now library supports the following SQL-servers: Centura SQLBase (version 6 and 7), Oracle Server (7.2+), IBM DB2 Database, Informix, Interbase, MySQL, Microsoft SQL Server and Sybase Adaptive Server Enterprise and Adaptive Server Anywhere (through Open-Client Library). Hereafter this list will extend. For access to databases the native programming interface (API) of servers is used only. It means, that access to SQLBase-databases needs SQLBase Client for Windows, to the databases on Oracle - Oracle SQL*Net, to the DB2 databases - Client Application Enabler, to the databases on SQL Server - SQL Server Client and to the Sybase databases - Sybase Open
Client libraries.
Подключение сетевого диска.
Если возникла необходимость, чтобы Ваше приложение самостоятельно подключало сетевой ресурс, то это можно сделать двумя способами: вызвать стандартный диалог подключения ресурса либо использоваться следующий код. Совместимость: Delphi все версии
//Пример открытия стандартного диалога
procedure TForm1.Button1Click(Sender: TObject); begin WNetConnectionDialog(Handle,RESOURCETYPE_DISK) end;
//Так же можно подключить и принтер procedure TForm1.Button1Click(Sender: TObject); begin WNetConnectionDialog(Handle,RESOURCETYPE_PRINT) end;
//либо можно использовать следующий код procedure TForm1.Button2Click(Sender: TObject); var NetResource: TNetResource; begin { заполняем структуру TNetResource } NetResource.dwType
:= RESOURCETYPE_DISK; NetResource.lpLocalName := 'S:'; NetResource.lpRemoteName := '\\myserver\public'; NetResource.lpProvider := '';
{ подключаем сетевой ресурс, используя структуру TNetResource } If ( WNetAddConnection2(NetResource, '', {Password (if needed) or empty} '', {User name (if needed) or empty} CONNECT_UPDATE_PROFILE)<>NO_ERROR) Then Raise Excepcion.Create('unable to map drive') //так же существуют другие константы для определения возникшей ошибки //ERROR_ACCESS_DENIED, ERROR_ALREADY_ASSIGNED, и т.д. end;
//так же можно и отключить сетевой ресурс... procedure TForm1.Button2Click(Sender: TObject); begin if WNetCancelConnection2(
'S:',0,TRUE) <> NO_ERROR then Raise Exception.create('Error disconnecting map drive'); //соответственно можно использовать другие константы для определения ошибки //ERROR_DEVICE_IN_USE, ERROR_!
NOT_CONNECTED, и т.д. end;
где NetResourse - имя сетевого ресурса (например '\\P166\c') Password - пароль на доступ к ресурсу (если нет пароля, то пустая строка) LocalName - имя, под которым сетевой ресурс будет отображен на данном компьютере (например 'F:')
Пример подключения сетевого диска WNetAddConnection('\\P166\C','','F:'); Функция возвращает код ошибки. Для всех кодов предописаны константы, наиболее часто используемые : NO_ERROR - Нет ошибок - успешное завершение ERROR_ACCESS_DENIED
- Ошибка доступа ERROR_ALREADY_ASSIGNED - Уже подключен. Наиболее часто возникает при повторном вызове данной функции с теми-же параметрами. ERROR_BAD_DEV_TYPE - Неверный тип устройства. ERROR_BAD_DEVICE - Неверное устройство указано в LocalName ERROR_BAD_NET_NAME - Неверный сетевой путь или сетевое имя ERROR_EXTENDED_ERROR - Некоторая ошибка сети (см. функцию WNetGetLastError для подробностей) ERROR_INVALID_PASSWORD - Неверный пароль ERROR_NO_NETWORK - Нет сети
где LocalName - имя, под которым сетевой ресурс был подключен к данному компьютеру (например 'F:') ForseMode - режим отключения : False - корректное отключение. Если отключаемый ресурс еще используется, то отключения не произойдет (например, на сетевом диске открыт файл) True
- скоростное некорректное отключение. Если ресурс используется, отключение все равно произойдет и межет привести к любым последствиям (от отсутствия ошибок до глухого повисания)
Функция возвращает код оши!
бки. Для всех кодов предописаны константы, наиболее часто используемые : NO_ERROR - Нет ошибок - успешное завершение ERROR_DEVICE_IN_USE - Ресурс используется ERROR_EXTENDED_ERROR - Некоторая ошибка сети (см. функцию WNetGetLastError для подробностей) ERROR_NOT_CONNECTED - Указанное ус-во не является сетевым ERROR_OPEN_FILES - На отключаемом сетевом диске имеются открытые файлы и параметр ForseMode=false
Рекомендация: при отключении следует сначала попробовать отключить устройство с параметром ForseMode=false и при ошибке типа ERROR_OPEN_FILES выдать запрос с сообщением о том, что ус-во еще используется и предложением отключить принудительно, и при согласии пользователя повторить вызов с ForseMode=true
Виртуальный CD-ROM
Здравствуйте, а как из папки «состряпать» виртуальный CD-ROM?
Кто-нибудь сталкивался с такой проблемой
Кто-нибудь сталкивался с такой проблемой: как прочитать из реестра запись типа «Multi-String» Пробовала ReadString, не ...
Ещё раз Screen.DataModuleCount
Вчера я спрашивал о том что не встречал ли кто следующую байду: вызываю функцию i:=Screen.DataModuleCount но она мне ...
Отображение в гриде Hint'a
Уважаемые мастера. Я знаю, что в DbGridEh можно при наведении мышки на ячейку отображать (вроде как примечание) ее ...
Использование и создание DLL в Delphi
Программирование DLL в Borland Delphi. Кроме того, так как мы затронем вопросы по использованию библиотек DLL, то попутно коснемся импортирования функций из чужих DLL (в том числе и системных, т.е. WinAPI).
Delphi 6 и Kylix для программиста
В этой книге на практических примерах рассмотрены все возможности среды Delphi 6. Читательузнает, как создавать многоуровневые программы для работы с базами данных, Интернет-системы и сетевые распределенные приложения на основе технологий СОМ и CORBA. Рассмотрены механизмы преобразования XML-данных и приемы разработки служб WebServices. В большинстве случаев программист может обойтись визуальными средствами Delphi.Характер авторских работ С. Бобровского традиционно отличается тем, что они не только служат фундаментальными руководствами по новым технологиям программирования, но и представляют собой удобные справочники, полезные каждому программисту, независимо от уровня его подготовки.
Автор: Бобровский С.
The palace of the King Midas На сайте представлены различные программы, утилиты и игры.sЕсть раздел для программистов, посвященный Delphi. В нем можно найти примеры по работе с DirectX (DirectSound, DirectDraw), а также ...
» Оценка сайта: 2
Дорогие друзья! Мы рады представить вам новый совместный проект сайтов www.rsdn.ru, delphi.mastak.ru и www.optim.ru - профессиональный журнал для программистов RSDN Magazine.
Несомненно, ваше мнение о необходимости такого журнала, содержании рубрик и темах отдельных статей поможет сделать журнал более полезным и интересным. Высказать свое мнение, проголосовать или же подписаться вы можете на сайте. Без вашего участия, нам будет трудно сделать правильный журнал!
На сайте выложен анонс пилотного выпуска журнала, вступительное слово от редакции.
Для души
Хокку дня
Кузнечик зеленый, О чем ты кузнечишь? - О зеленой, должно быть, тоске...
Фраза дня
Ты, работа, нас не бойся, мы тебя не тронем.
Дурацкие законы (информация предоставлена сайтом kurilka.com)
В Северной Каролине (США) есть закон, гласящий - "если неженатые мужчина и женщина как супруги вместе вписываются в один номер в отеле, они объявляются мужем и женой".
В городе Килл Девил Хиллс в этом штате Северная Каролина (США) считается преступлением снимать руки с руля когда вы едете на велосипеде.
И на закуску коротенький анекдот
Тёща от первого брака...