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

1 ... 76 77 78 [ 79 ] 80 81 82 ... 141


Кроме того, мы определяем рабочую переменную strTep класса CStrlnfl. а также : : - ! которая будет использована для обнаружения конца записей:

CString strTmp =

VAniANT.IOOL bEOF =

Далее мы извлекаем признак конца набора записей при помощи метода getEOF:

В переменной : :- находится указатель на интерфейс объекта Fields, с помощью которого мы извлечем записи из набора: ADOFlfllcs- adoFields = NULL;

Следующие предназначены для хранения указателей на интер-

фейсы объектов Filed, создаваемых для хранения содержимого отдельных полей текущей записи набора Recordset:

= NULL; ADOField* - = NULL;

: : i = NULL;

NULL; = NULL;

Сам цикл организован следующим образом:

wtri leC bEOF == VARIANT FALSE)

rir = rs->get Fields(&adoFields);

ifnSUCCEEDED(br)) break;

= . : . : ; (COleVa Г iSrit ( МЭ П11}вГ 10 I,

break;

break;

break;

alueCSvienagirlD);

,d8->§et IteB(C01e¥ariaat( Naia j, bflbliane);

break;

iir = acJ0FleWs->eet Itet{C01eVaiiaat(*Pa88woia ), IflnPasaword); ifC!6bCCEEDED(hr)) break;

(cm.



break;

break;

break; biak;

hr = flrinwhts>gfit Va1ue(&vFliJtits); break;

I : I Ь I - .

(vBignts));

break; hr = break;

В начале цикла мы получаем очередную строку набора вызывая

метод getFields для нашего набора записей.

Затем мы по очереди извлекаем поля текущей записи методом getltem, а затем и значения полей при помощи метода

Далее в цикле выполняется преобразование в тексто-

вую строку и вывод полученного результата на консоль. При этом ся функция v2str.

Перед итерацией цикла наша программа получает :

запись набора, вызывая метод MoveNext. Сразу после этого извлекается признак достижения конца набора который используется для проверки

завершения цикла.

После обработки всех извлеченных мы закрываем набор записей, а

также соединение с источником данных: rs->Close(); cn->Close();



Связь приложений с базами данных через OLE DB

в предыдущей главе мы . - практические приемы использования объектного интерфейса ADO в серверных сценариях ASP и в автономных приложениях Microsoft на языке программирования С++. Как Вы смогли убедиться, ив ив другом случае применяются достаточно эффективные методы . к базам данных. Эти методы . . . особых затруднений при реализации и отладке. Интерфейс автоматизации, определенный в рамках объектов ADO, позволяет к этим объектам из приложений, составленных практически на любом языке программирования, в том числе из M.ii.ihi.iB сценария (таких, как JScript и . Script).

Мы также говорили, что объекты ADO представляют собой объектный интерфейс уровня приложений, созданный на базе другого объектного интерфейса, а именно OLE DB. Этот интерфейс - открытый стандарт, разработанный специально для ; доступа к базам данных, как ре-

ляционных, так и : . . . (таких, как серверы почты, базы данных

VSAM и т. д.).

Создавая приложения ОЕЕ DB, Вы можете реализовать в нем как функции провайдера данных, так и функции потребителя данных. что при со-

здании . . с базами данных в Интернете и в : в ; : ;

случаев функции потребителя данных, какой-либо гото-

вый провайдер (например, для митерфсЕка ODBC для текстовых файлов). Необходимость в создании собственного провайдера может для обращений к нестандартной базе данных, поэтому в книге мы не бу-

дем рассматривать этот случай.

Применение объектного интерфейса ОЕЕ DB в большинстве приложений, созданных для Интернета, нам представляется необязательным, а в некоторых случаях и нежелательным. Фактически все операции с реляционными базами данных можно в рамках объектного интерфейса ADO. Именно эта

технология, простая в применении отладке, рассматривается Microsoft как наиболее современная и подходящая создания приложений Интернета. Тем не менее, для того > у Вас сложилась более картина, мы рассмотрим

некоторые случаи реализации этого метода доступа в автономных приложениях Windows, написанных с использованием Microsoft С++.

. 3571



1 ... 76 77 78 [ 79 ] 80 81 82 ... 141

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