セクションレポートでは、実行時にデータソースを変更することができます。以下の手順に従って、実行時にレポートをNWind.mdbのサンプルデータベースに接続します。
データソースを変更する
Visual Basic
| Visual Basicコード(ReportStartイベントの上に貼り付けます) |
コードのコピー
|
|---|---|
Dim conn As System.Data.OleDb.OleDbConnection Dim reader As System.Data.OleDb.OleDbDataReader |
|
| Visual Basicコード(ReportStartイベント内に貼り付けます) |
コードのコピー
|
|---|---|
Dim dbPath As String = "C:\Data"
Dim connString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbPath + "\NWIND.mdb"
conn = New System.Data.OleDb.OleDbConnection(connString)
Dim cmd As New System.Data.OleDb.OleDbCommand("SELECT * FROM Products WHERE UnitPrice = 18", conn)
conn.Open()
reader = cmd.ExecuteReader()
Me.DataSource = reader
|
|
C#
| C#コード(ReportStartイベントの上に貼り付けます) |
コードのコピー
|
|---|---|
private static System.Data.OleDb.OleDbConnection conn; private static System.Data.OleDb.OleDbDataReader reader; |
|
| C#コード(ReportStartイベント内に貼り付けます) |
コードのコピー
|
|---|---|
string dbPath = "C:\\Data";
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbPath + "\\NWIND.mdb";
conn = new System.Data.OleDb.OleDbConnection(connString);
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand("SELECT * FROM Products WHERE UnitPrice = 18", conn);
conn.Open();
reader = cmd.ExecuteReader();
this.DataSource = reader;
|
|
データ接続を閉じる
Visual Basic
| Visual Basicコード(ReportEndイベント内に貼り付けます) |
コードのコピー
|
|---|---|
reader.Close() conn.Close() |
|
C#
| C#コード(ReportEndイベント内に貼り付けます) |
コードのコピー
|
|---|---|
reader.Close(); conn.Close(); |
|