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