Udostępnij przez


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.