Lezione 1: Creazione del progetto di Visual Studio per il generatore RDL
Per questa esercitazione verrà creata una semplice applicazione console. Nelle procedure si presuppone che l'ambiente di sviluppo utilizzato sia Microsoft Visual Studio .NET.
Per creare un'applicazione console
Scegliere Nuovo dal menu File e quindi fare clic su Progetto per visualizzare la finestra di dialogo Nuovo progetto.
Espandere la cartella Progetti di Visual Basic o Progetti di Visual C#.
Fare clic sull'icona Applicazione console.
Nella casella Nome immettere un nome per il progetto. Digitare il nome SampleRDLGenerator.
Nella casella Percorso immettere il percorso della cartella in cui si desidera salvare il progetto oppure fare clic su Sfoglia per selezionare la cartella.
Fare clic su OK. Il progetto verrà visualizzato in forma di nodo compresso in Esplora soluzioni.
Espandere il nodo del progetto in Esplora soluzioni. Al progetto è stato aggiunto un file di codice con il nome predefinito Program.cs (Module1.vb per Visual Basic).
Dopo avere creato il modello di applicazione, sostituire il contenuto del file di codice con il codice seguente:
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
}
}
}
Vedere anche
Attività
Lezione 2: Creazione di una connessione al database di esempio
Esercitazione: Generazione di codice RDL con .NET Framework