セクションレポートでは、実行時にデータソースを変更することができます。以下の手順に従って、実行時にレポートを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();  | 
                            |