Bagikan melalui


Menjalankan kueri SQL dengan Menggunakan Metode ExecuteXMLReader

Berlaku untuk: SQL ServerAzure SQL Database

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).

Catatan

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

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