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ę

  1. Upewnij się, że Microsoft System .NET framework zainstalowana na komputerze.

  2. Zapisz C# kod (DocSample.cs), który znajduje się w tym temacie w folderze.

  3. Skompiluj kod.Aby skompilować kod w wiersz polecenia, należy użyć:

    csc /reference:Microsoft.Data.SqlXML.dll DocSample.cs
    

    Spowoduje to utworzenie pliku wykonywalnego (DocSample.exe).

  4. W wiersz polecenia należy wykonać DocSample.exe.