Aracılığıyla paylaş


ExecuteXMLReader Yöntemini Kullanarak SQL Sorguları Yürütme

Şunlar için geçerlidir:SQL ServerAzure SQL Veritabanı

ExecuteToStream metodunu kullanmak yerine, komutları çalıştırmak için SqlXmlCommand nesnesinin ExecuteXmlReader metodunu kullanabilirsiniz. Bu yöntem, sonucun daha ileri işlemesi için kullanılabilecek bir XmlReader nesnesi döndürür (bu örnekte bu, eleman veya öznitelik adlarını ve değerleri basmaktır).

Uyarı

Kodda, bağlantı dizisinde Microsoft SQL Server örneğinin adını belirtmeniz gerekir.

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;  
      }  
   }  

Uygulamayı test etmek için

  1. Microsoft .NET Framework'ün bilgisayarınızda yüklendiğinden emin olun.

  2. Bu konuda verilen C# kodunu (DocSample.cs) bir klasöre kaydedin.

  3. Kodu derleyin. Kodu komut isteğinde derlemek için şunları kullanın:

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

    Bu, bir yürütülebilir (DocSample.exe) oluşturur.

  4. Komut dizisinde, DocSample.exeçalıştırın.