Lektion 1: Erstellen des RDL-Generator-Projekts in Visual Studio
In diesem Lernprogramm erstellen Sie eine einfache Konsolenanwendung. Im Zusammenhang mit diesem Lernprogramm wird davon ausgegangen, dass Sie in MicrosoftVisual Studio entwickeln.
So erstellen Sie eine Konsolenanwendung
Zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Projekt, um das Dialogfeld Neues Projekt zu öffnen.
Erweitern Sie entweder den Ordner Visual Basic-Projekte oder den Ordner Visual C#-Projekte.
Klicken Sie auf das Symbol Konsolenanwendung.
Geben Sie im Feld Name einen Namen für das Projekt ein. Geben Sie den Namen SampleRDLGenerator ein.
Geben Sie im Feld Speicherort den Pfad ein, unter dem das Projekt gespeichert werden soll, oder klicken Sie auf Durchsuchen, um zum Ordner zu navigieren.
Klicken Sie auf OK. Eine reduzierte Ansicht des Projekts wird im Projektmappen-Explorer angezeigt.
Erweitern Sie den Projektknoten im Projektmappen-Explorer. Dem Projekt wurde eine Codedatei mit dem Standardnamen Program.cs (bzw. Module1.vb für Visual Basic) hinzugefügt.
Wenn Sie das Erstellen der Anwendungsvorlage abgeschlossen haben, ersetzen Sie den Inhalt der Codedatei durch folgenden Text:
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
}
}
}