Wykonywanie kwerend SQL za pomocą metody elementu ExecuteXMLReader
Zamiast ExecuteToStream metoda, można użyć ExecuteXmlReader metoda SqlXmlCommand obiektu do wykonać polecenia.Metoda zwraca XmlReader obiekt, który może służyć do dalszego przetwarzania wyników (który w tym przykładzie jest drukowanie element lub atrybut nazwy i wartości).
Ostrzeżenie
W kodzie, należy podać nazwę wystąpienie programu Microsoft SQL Server w połączeniu z ciąg.
using System;
using Microsoft.Data.SqlXml;
using System.IO;
using System.Xml;
class Test
{
static string ConnString = "Provider=SQLOLEDB;Server=(local);database=AdventureWorks2008R2;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;
}
}
Aby przetestować aplikację
Upewnij się, że Microsoft .NET Framework są zainstalowane na komputerze.
Zapisz kod C# (DocSample.cs) opisanej w tym temacie w folderze.
Skompiluj kod.Aby skompilować kod w wiersz polecenia, należy użyć zapisu:
csc /reference:Microsoft.Data.SqlXML.dll DocSample.csTworzy plik wykonywalny (DocSample.exe).
W wiersz polecenia wykonać DocSample.exe.