Wykonywanie kwerendy SQL przy użyciu metoda ExecuteXMLReader
Zamiast używać ExecuteToStream metody, można użyć ExecuteXmlReader Metoda SqlXmlCommand obiekt wykonać poleceń. Metoda zwraca XmlReader obiekt, który może służyć do dalszego przetwarzania w wyniku (które w tym przykładzie jest drukowanie nazwy elementu lub atrybut i wartości).
Uwaga
W kodzie musisz podać nazwę wystąpienie programu Microsoft SQL Server w ciąg połączenia.
using System;
using Microsoft.Data.SqlXml;
using System.IO;
using System.Xml;
class Test
{
static string ConnString = "Provider=SQLOLEDB;Server=(local);database=AdventureWorks;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.Contact 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 System .NET framework zainstalowana na komputerze.
Zapisz C# kod (DocSample.cs), który znajduje się w tym temacie w folderze.
Skompiluj kod.Aby skompilować kod w wiersz polecenia, należy użyć:
csc /reference:Microsoft.Data.SqlXML.dll DocSample.csSpowoduje to utworzenie pliku wykonywalnego (DocSample.exe).
W wiersz polecenia należy wykonać DocSample.exe.