Bagikan melalui


Menjalankan Kueri SQL dengan Menggunakan Metode ExecuteXMLReader

Alih-alih menggunakan metode ExecuteToStream, Anda dapat menggunakan metode ExecuteXmlReader dari objek SqlXmlCommand untuk menjalankan perintah. Metode ini mengembalikan objek XmlReader yang dapat digunakan untuk pemrosesan hasil lebih lanjut (yang dalam contoh ini mencetak elemen atau nama atribut dan nilai).

Nota

Dalam kode, Anda harus memberikan nama instans Microsoft SQL Server dalam string koneksi.

using System;  
using Microsoft.Data.SqlXml;  
using System.IO;  
using System.Xml;  
   class Test  
   {  
      static string ConnString = "Provider=SQLOLEDB;Server=(local);database=AdventureWorks2012;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.Person 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;  
      }  
   }  

Untuk menguji aplikasi

  1. Pastikan Anda memiliki Microsoft .NET Framework yang terinstal di komputer Anda.

  2. Simpan kode C# (DocSample.cs) yang disediakan dalam topik ini dalam folder.

  3. Kompilasi kode. Untuk mengkompilasi kode di prompt perintah, gunakan:

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

    Ini membuat executable (DocSample.exe).

  4. Pada prompt perintah, jalankan DocSample.exe.