使用 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;
}
}
測試應用程式
確定您的電腦已經安裝 Microsoft .NET Framework。
將這個主題所提供的 C# 程式碼 (DocSample.cs) 儲存在資料夾中。
編譯程式碼。若要在命令提示字元下編譯程式碼,請使用:
csc /reference:Microsoft.Data.SqlXML.dll DocSample.cs
這樣會建立一個可執行檔 (DocSample.exe)。
在命令提示字元中執行 DocSample.exe。