次の方法で共有


ExecuteXMLReader メソッドを使用した、SQL クエリの実行

ExecuteToStream メソッドを使用する代わりに、SqlXmlCommand オブジェクトの ExecuteXmlReader メソッドを使用して、コマンドを実行することができます。このメソッドでは、XmlReader オブジェクトが返され、結果の追加処理 (この例では要素または属性名と値の出力) に使用できます。

ms172628.note(ja-jp,SQL.90).gifメモ :
コードでは、接続文字列に 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 がインストールされている必要があります。

  1. このトピックで提供される C# コード (DocSample.cs) をフォルダに保存します。

  2. コードをコンパイルします。コマンド プロンプトでコードをコンパイルするには、次を使用します。

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

    これにより、実行可能ファイル (DocSample.exe) が作成されます。

  3. コマンド プロンプトで、DocSample.exe を実行します。