Lección 1: Crear el proyecto de Visual Studio de la aplicación Generador de RDL

Para este tutorial creará una aplicación de consola sencilla. En este tutorial se da por supuesto que la programación se realiza con MicrosoftVisual Studio.

Para crear una aplicación de consola

  1. En el menú Archivo, seleccione Nuevo y haga clic en Proyecto para abrir el cuadro de diálogo Nuevo proyecto.

  2. Expanda la carpeta Proyectos de Visual Basic o Proyectos de Visual C#.

  3. Haga clic en el icono Aplicación de consola.

  4. En el cuadro Nombre, escriba el nombre del proyecto. Escriba el nombre SampleRDLGenerator.

  5. En el cuadro Ubicación, escriba la ruta de acceso en la que desea guardar el proyecto o haga clic en Examinar para buscar la carpeta.

  6. Haga clic en Aceptar. En el Explorador de soluciones aparece una vista contraída del proyecto.

    Expanda el nodo del proyecto en el Explorador de soluciones. De este modo, se ha agregado al proyecto un archivo de código con el nombre predeterminado Program.cs (Module1.vb para Visual Basic).

Cuando haya terminado de crear la plantilla de aplicación, reemplace el contenido del archivo de código por el código siguiente:

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