Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Вместо использования метода ExecuteToStream можно использовать метод ExecuteXmlReader объекта SqlXmlCommand для выполнения команд. Этот метод возвращает объект XmlReader, который можно использовать для дальнейшей обработки результата (который в этом примере печатает имена элементов или атрибутов и значения).
Замечание
В коде необходимо указать имя экземпляра Microsoft SQL Server в строке подключения.
using System;
using Microsoft.Data.SqlXml;
using System.IO;
using System.Xml;
class Test
{
static string ConnString = "Provider=SQLOLEDB;Server=(local);database=AdventureWorks2012;Integrated Security=SSPI";
public static int testParams()
{
SqlXmlParameter p;
XmlReader Reader;
XmlTextWriter tw;
SqlXmlCommand cmd = new SqlXmlCommand(ConnString);
cmd.CommandText = "select FirstName, LastName from Person.Person where LastName = ? For XML Auto";
p = cmd.CreateParameter();
p.Value = "Achong";
Reader = cmd.ExecuteXmlReader();
tw = new XmlTextWriter(Console.Out);
Reader.MoveToContent();
tw.WriteNode(Reader, false);
tw.Flush();
tw.Close();
Reader.Close();
return 0;
}
static int Main(string[] args)
{
testParams();
return 0;
}
}
Тестирование приложения
Убедитесь, что на компьютере установлен Microsoft .NET Framework.
Сохраните код C# (DocSample.cs), предоставленный в этом разделе в папке.
Скомпилируйте код. Чтобы скомпилировать код в командной строке, используйте следующую команду:
csc /reference:Microsoft.Data.SqlXML.dll DocSample.csПри этом создается исполняемый файл (DocSample.exe).
В командной строке выполните DocSample.exe.