第 1 課:建立 RDL 產生器 Visual Studio 專案
在這個教學課程中,您會建立簡單的主控台應用程式。這個教學課程假設您是在 Microsoft Visual Studio .NET 中進行開發工作。
建立主控台應用程式
在 [檔案] 功能表上,指向 [新增],然後按一下 [專案] 來開啟 [新增專案] 對話方塊。
展開 [Visual Basic 專案] 或 [Visual C# 專案] 資料夾。
按一下 [主控台應用程式] 圖示。
在 [名稱] 方塊中,輸入專案的名稱。輸入名稱 SampleRDLGenerator。
在 [位置] 方塊中,輸入想要的專案儲存路徑,或按一下 [瀏覽] 來導覽到資料夾。
按一下 [確定]。專案的摺疊檢視會顯示於 [方案總管] 中。
在 [方案總管] 中,展開專案節點。預設名稱為 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