Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Вебмастеру -> Сеппа Д. -> "Microsoft ADO.NET" -> 210

Microsoft ADO.NET - Сеппа Д.

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 204 205 206 207 208 209 < 210 > 211 212 213 214 215 216 .. 260 >> Следующая

Вопросы, которые стоит задавать почаще
Вопрос. Объекты DataSet, DataTable и DataColumn позволяют довольно гибко определять структуру XML-документа, создаваемого с помощью K'iiteXni. однако мне требуются еще более широкие возможности управления. Я хочу добавить в XML-файл инструкцию по обработке, ссылающуюся на таблицу стилей XSLT. Как это сделать?
Ответ. Воспользуйтесь объектом XmlDataDocument и обращайтесь к содержимому DataSet как к XML-документу. Задайте свойству EnforceComtraintsooucKva DataSet значение False и затем с помощью объекта XmlDataDocument определите нужную вам структуру XML-документа. В обсуждаемой ситуации годится метод CreateProces-singlnstruction объект* XmlDataDocument. Затем вызовите метод XmlDataDocument.-Save и сохраните результаты в XML-файл.
Visual Basic NET
Dim As New DataSetC)
ds.EnforceConstraints = False
Dim xmlDoc As New XmlDataDocument(ds)
Dim strPI as String = "type='text/xsl1 href='MyTransform.XSLT'" Dim xmlPI as XmlProcessinglnstruction
ГЛАВА 12 Работа с XML-данными 485
xmiPI = xmlLioc.CreateProcessingl!istri.jction("xm;l-stylesnesf, strPI) xmlDoc. InsertBeforeCxmlPI, xmlDoc.DocumentElement) Dim strpathToXmiFile As String = "C: \My!)ata, XML" xmlDoc.Save(strPathToXmlFile)
Visual C# NET
DataSet d's = new Data3et();
ds.EnforcsConstraints = false;
XmlDataDocument xmlDoc = new XmlDataDocument(ds);
string strPI = "type='text/xsl' href='r1yTransform.XSLT'";
XnlProcessinglnstruction xmlPI;
xmlPI = xmlDoc.CreateProcessinglnstructionC'xml-stylesheet", strPI); xmlDoc.InsertBeforeCxmlPI, xmlDoc.DocumentElement); string strPathToXmlFile = "C:\\MyData.XHL"; xmlDoc.Save(strPathToXmlFlle);
Вопрос, Я вызываю уже имеющиеся хранимые процедуры, и мне нужно получать результаты запросов в XMI.-формате однако. Как это сделать?
Ответ. Укажите поста ни pi ку SQL XML Data Provider преобразовать результаты запроса с XML-формат, задав свойству ClientSideXml объекта SqlXmlCommand значение True, как показано ниже:
Visual Basic .NET
Dim strConn, strSQL As String
strConn = "Provider=SQLOLEDB;Data Source=(local)\NetSDK;" & _ "Initial Catalog=Northwind;Trusted J3onnection=Yee;"
StrSQL = "EXEC CustOrdersOrders "ALFKI' FOR XML NESTED" 'Dim cmd As New SqlXmlCommand(strConn) cmd.CommandText = strSQL cmd.ClientSideXml = True cmd.RootTag = "ROOT"
Dim xmlDoc As New Xm]Document?)
Dim xmlRdr As XmlHeader = cmd.ExecuteXmlReader
xmlDoc.Load(xmlRdr)
xmlRdr.Close
Console.WriteLine(xmlDoc.InnerXml)
Visual C# .NET
string strConn, strSQL;
strConn = "Provider=SQLOLEDB;Data Source=(local)\\NetSDK;" + "Initial Catalog=Northwind;Trusted_Connection=Yes;";
strSQL = "EXEC CustOrdersOrders 'ALFKI' FOR XML NESTED"; SqlXflllCnmmano cmd = new 8qlXm]Cammand(strConri); cmd.ConmandText = strSQD; omd.ClientSideXml = true;
486 Часть Автономная работа с данными: объект DataSet модели ADO.NET
cmd.RootTag = "ROOT";
XmlDocumeiit хяЮос = new XrolCocunrantO; XmlReader xmlRdr = end. ExecuteXmlReaderO: xmlDoc.Load(xmlRdr); xmlRdr.CloseQ;
Console.WriteLine(xmlDoc.InnerXml);
Подробнее о преобразовании в формат XML на стороне клиента с помощью поставщика SQLXML .NET Data Provider - в разделе «Comparing Client-Side XML Formatting to Server-Side XML Formatting* файла справки SQLXML 3.
ЧАСТЬ 4
СОЗДАНИЕ
ЭФФЕКТИВНЫХ
ПРИЛОЖЕНИЙ
С ИСПОЛЬЗОВАНИЕМ
ADO.NET
ГЛАВА
13
Создание эффективных Windows-приложений
II . вы уже умеете работать с различными объектами модели ADO.NET. Вам предлагают создать объект /лз/с/Лс; и поместить результаты запроса в объект I'.'aUi'i'ahie при помощи объекта DataAaaptefi\\e\ проблем. Требуется добавить объект Data-Relation для перемещения между дочерними и родительскими данными двух связанных объектов ШШШШЭто сможет даже ребенок. Необходимо создать логику для передачи изменений в БД? Легко.
И хотя все эти навыки очень важны, их все же недостаточно, чтобы создать приложение, позволяющее просматривать и редактировать содержимое БД. Вам также потребуется создать пользовательский интерфейс.
В этой главе я расскажу о том, как создавать эффективные ния, используя полученные вами знания. В первой части этой главы обсуждаются этапы создания приложения, аналогичного созданному нами в главе 2 с помощью мастера Data Form Вы узнаете, как связывание с данными экономит вре-
мя при разработке пользовательского приложения, а также о различ-
ных способах обновления и подключения. Заключительная часть главы посвящена различным методам работы с данными больших двоичных объектов (binary large object, BLOB) в Windows-приложениях.
Быстрое создание пользовательского интерфейса при помощи связывания с данными
Предположим, вам нужно создать интерфейс пользователя. Вы можете run паем. код для получения из БД данных и передачи в БД изменений, но вам также требуется вывести эти данные на форме и предоставить пользователям возможность
ГЛАВА Создание эффективных Windows-приложений
489
взаимодействовать с ними, добавляя, изменяя и удаляя записи данных. Помимо всего прочего, работу следует сделать как можно быстрее.
Предыдущая << 1 .. 204 205 206 207 208 209 < 210 > 211 212 213 214 215 216 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100