次の方法で共有


レッスン 1 : RDL ジェネレータ Visual Studio プロジェクトの作成

このチュートリアルでは、簡単なコンソール アプリケーションを作成します。ここでは、Microsoft Visual Studio .NET で開発することを前提としています。

コンソール アプリケーションを作成するには

  1. [ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックして、[新しいプロジェクト] ダイアログ ボックスを開きます。

  2. [Visual Basic プロジェクト] フォルダまたは [Visual C# プロジェクト] フォルダを展開します。

  3. [コンソール アプリケーション] アイコンをクリックします。

  4. [プロジェクト名] ボックスにプロジェクトの名前を入力します。ここでは「SampleRDLGenerator」と入力します。

  5. [場所] ボックスにプロジェクトを保存するパスを入力するか、[参照] をクリックしてフォルダを選択します。

  6. [OK] をクリックします。ソリューション エクスプローラに、プロジェクトが折りたたまれた状態で表示されます。

    ソリューション エクスプローラで、このプロジェクトのノードを展開します。プロジェクトには、Program.cs (Visual Basic の場合は Module1.vb) という既定の名前のコード ファイルが追加されています。

アプリケーション テンプレートの作成が完了したら、コード ファイルの内容を以下のコードに置き換えます。

Imports System
Imports System.Collections
Imports System.Data
Imports System.Data.SqlClient
Imports System.IO
Imports System.Text
Imports System.Xml

Namespace SampleRDLGenerator
   Class RdlGenerator
      Private m_connection As SqlConnection
      Private m_connectString As String
      Private m_commandText As String
      Private m_fields As ArrayList
      
      
      Public Shared Sub Main()
         Dim myRdlGenerator As New RdlGenerator()
         myRdlGenerator.Run()
      End Sub 'Main
      
      
      Public Sub Run()
         Try
            ' Call methods to create the RDL
            Me.OpenConnection()
            Me.GenerateFieldsList()
            Me.GenerateRdl()
            
            Console.WriteLine("RDL file generated successfully.")
         
         Catch exception As Exception
            Console.WriteLine(("An error occurred: " + exception.Message))
         
         Finally
            ' Close the connection string
            m_connection.Close()
         End Try
      End Sub 'Run
      
      
      Public Sub OpenConnection()
      End Sub 'OpenConnection
      
      ' TODO: Open a connection to the sample database
      
      Public Sub GenerateFieldsList()
      End Sub 'GenerateFieldsList
      
      ' TODO: Generate a list of fields for a report query
      
      Public Sub GenerateRdl()
      End Sub 'GenerateRdl
   End Class 'RdlGenerator ' TODO: Generate RDL using XmlTextWriter
End Namespace 'SampleRDLGenerator
using System;
using System.Collections;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Text;
using System.Xml;

namespace SampleRDLGenerator
{
   class RdlGenerator
   {
      SqlConnection m_connection;
      string m_connectString;
      string m_commandText;
      ArrayList m_fields;

      public static void Main()
      {
         RdlGenerator myRdlGenerator = new RdlGenerator();
         myRdlGenerator.Run();
      }

      public void Run()
      {
         try
         {
            // Call methods to create the RDL
            this.OpenConnection();
            this.GenerateFieldsList();
            this.GenerateRdl();

            Console.WriteLine("RDL file generated successfully.");
         }

         catch (Exception exception)
         {
            Console.WriteLine("An error occurred: " + exception.Message);
         }

         finally
         {
            // Close the connection string
            m_connection.Close();
         }
      }

      public void OpenConnection()
      {
         // TODO: Open a connection to the sample database
      }

      public void GenerateFieldsList()
      {
         // TODO: Generate a list of fields for a report query
      }

      public void GenerateRdl()
      {
         // TODO: Generate RDL using XmlTextWriter
      }
   }
}

参照

処理手順

レッスン 2: サンプル データベースへの接続の作成
チュートリアル : .NET Framework を使用した RDL の生成

ヘルプおよび情報

SQL Server 2005 の参考資料の入手