Программирование >>  Руководство по созданию web приложений 

1 ... 72 73 74 [ 75 ] 76 77 78 ... 141


Глава 4. с базами данных - ADO

мы вручную строки импорта библиотеки типов ADO версии 2.0, как

это ниже:

. МШЖЯ1 . \

rename ( EOF , - }

В . 4-57 приведен исходный текст самой программы.

Листинг 4-57 хранится в файле ch4\CPPAD0VCPPAD0.cpp на прилагаемом к книге компакт-диске.

Глобальная переменная com,:.nit класса Cumlnit предназначена для инициализации СОМ, а также для освобождения ее ресурсов, связанных с данной программой после завершения ее работы: struct Comlnit {

CoalnitC) I

; tCelfiitJsJlzeiNlWI );

fipilnitc)

:Cnllninitialize();

: comjnit;

Функция tBa:li:. получающая управление после запуска приложения, вызывает функцию login, определенную в нашей программе: tmain(int argc, . : ► argv[],

int . = 0;

, : iilfHari(l1ft(il,ll.L), NULL,

: - 0

can -. инициализации MFC ) a< f,:-.;!!;

if{laglni;})

i lilt - agar list: \a\a

else

tear a a

return nRetCocle:

Функция login , с консоли идентификатор и пароль пользовате-

1я, ищет его в базе извлекает и проверяет права. Если пользователь



г Pad,

Затем она запускает хранимую процедуру ManagerLogin, имеющую три параметра. В качестве двух входных параметров процедуре передается идентификатор . . .и пароль, а в качестве выходного возвращается строка с

- : пользователя:

-.:.= NULL;

Aima а . . = NULL;

bst] I

param

aaPar.a№aaaa. ДаОаВ; ;ayVarCaaa j -1, VtMissing);

CHAR

Cout ; name:

зарегистрирован и обладает правами администратора, функция login : значение а если нет - false.

Для администратора функция ..jjiain вызывает функцию getManapers. извлекающую из базы данных и отображающую информацию о сотрудниках магазина.

login

Рассмотрим ИСХОДНЫ!! текст функции login.

В блоке try эта функция создает объект АРООВ: : Connection и открывает соединение;

: . гса - NULL;



Глава 4. Связь приложений с данных через ADO 219

valiant t

аг, Ао)0Еа : adParaiilnpat

-1,

CHAR .

Password:

vPassword;

param = Paraaatari

- - ODB: ;а#ЛгСг.аг, ADODB: : ac 16, VtMissing);

Идентификатор и пароль запрашиваются из стандартного потока ввода, связанного с клавиатурой.

Определение возвращаемого значения выполняется путем простого сравнения значения выходного параметра и текстовой строки variant t ок =

varlarii t . ter*j;

if (ok

returntrue; else

return false;

Заметим, что оператор сравнения перегружен в классе variantt, поэтому такая операция выполняется очень просто.

При acaaanancaiaiiiiH ошибочных ситуаций управление передается в блок cateh, где выполняется вызов функции обработки ошибок try

(см. fjtrij. стр.)



1 ... 72 73 74 [ 75 ] 76 77 78 ... 141

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика