使用 ExecuteXMLReader 方法執行 SQL 查詢

若要執行命令,您可以使用 SqlXmlCommand 物件的 ExecuteXmlReader 方法,而不要使用 ExecuteToStream 方法。此方法會傳回 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=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;
      }
   }

測試應用程式

  1. 確定您的電腦已經安裝 Microsoft .NET Framework。

  2. 將這個主題所提供的 C# 程式碼 (DocSample.cs) 儲存在資料夾中。

  3. 編譯程式碼。若要在命令提示字元下編譯程式碼,請使用:

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

    這樣會建立一個可執行檔 (DocSample.exe)。

  4. 在命令提示字元中執行 DocSample.exe。