Энциклопедия C++ Builder



         

ВИЗУАЛЬНАЯ РАЗРАБОТКА ПРИЛОЖЕНИЙ БАЗ ДАННЫХ - часть 24


void_fasfccall TFormI::ButtonlClick(TObject *Sender) (

char name[20]; // буфер для имени пользователя char pass [20]; // буфер для пароля try

{

// Закрыть базу данных и установить параметры Databasel->Close() ;

Databasel->DriverName = "STANDARD";

Databasel->KeepConnection = true;

Databasel->LoginPrompt = false;

Databasel->Params->Add("SERVER NAME=

...\\CBuilder\\EXAMPLES\\DATA\\EMPLOYEE.DB") ;

Databasel->Params->Add("SCHEMA CACHE=8") ;

Databasel->Params->Add("OPEN MODE=READ/WRITE") ;

Databasel->Params->Add("SQLPASSTHRU MODE=NOT SHARED");

sprintffname, "USER NAME=%s", Editl->Text.c_str ());

Databasel->Params->Add(name);

sprintf(pass, "PASSWORD=%s", Edit2->Text.c_str());

Databasel->Params->Add(pass);

// Снова открыть базу данных и указанную таблицу Databasel->0pen() ;

Tablel->0pen() ;

}

catch(EDBEngineError* dbError) //

обработка ошибок BDE

{

for (int i=0; i<dbError->ErrorCount; i++) MessageBox(0, dbError[i].Message.c_str(), "SQL Error", MB_OK) ;

} )

Листинг 5.10. Соединение с сервером без псевдонима.

Конечно, первое вхождение в локальную демонстрационную базу данных BCDEMOS не требует задания имени пользователя и пароля, однако, используя такую методику, вы сможете стандартизовать процесс соединения с обычно защищенными базами данных удаленных серверов. Рис. 5.21 иллюстрирует работу прототипа подобного приложения.

Рис. 5.21. Первое соединение с "защищенной" базой дачных.

5.2.2 Компоненты управления данными

Компоненты управления служат для отображения и редактирования наборов данных на форме в удобном для пользователя виде. Свойство DataSource замыкает трехступенчатую связь любой из компонент управления с компонентагли доступа к содержимому базы данных. Вы должны связать выбранную компоненту управления с набором данных посредством компоненты источника TDataSource, который определяется значением свойства DataSource.




Содержание  Назад  Вперед