|
Программирование >> Руководство по созданию web приложений
Глава 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. стр.)
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |