システムを使用する; System.Data を使用します。 System.Configuration を使用します。 System.Data.SqlClient を使用します。 System.Collections.Generic を使用します。 名前空間 ReportViewerLib { パブリッククラス顧客 { パブリック文字列 strCustomerID; パブリック文字列 strCompanyName; パブリック文字列 strContactName; パブリック文字列 str Country; パブリック文字列顧客ID { 得る { strCustomerID を返します。 } セット { strCustomerID = 値; } } パブリック文字列会社名 { 得る { strCompanyName を返します。 } セット { strCompanyName= 値; } } パブリック文字列連絡先名 { 得る { strContactName を返します。 } セット { strContactName= 値; } } パブリック文字列 国 { 得る { str国を返します。 } セット { str国=値; } } パブリック静的リスト |
GetCustomersFor Country(文字列国) { SqlConnection cnn=new SqlConnection( ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString); SqlCommand cmd=new SqlCommand(); cmd.Connection=cnn; cmd.CommandText="選択 顧客ID、会社名、連絡先名、国 country=@country"; の顧客から。 SqlParameter p=新しい SqlParameter ("@国",国); cmd.Parameters.Add(p); cnn.Open(); SqlDataReader リーダー = cmd.ExecuteReader(); リスト |
list = 新しいリスト |
(); while (reader.Read()) { 顧客 c = 新しい顧客(); c.CustomerID = Reader.GetString(0); c.CompanyName = Reader.GetString(1); c.ContactName = Reader.GetString(2); c.国 = リーダー.GetString(3); list.Add(c); } cnn.Close(); リストを返す; } パブリック静的リスト |
GetAllCustomers() { SqlConnection cnn = 新しい SqlConnection( ConfigurationManager.ConnectionStrings ["NorthwindConnectionString"].ConnectionString); SqlCommand cmd = new SqlCommand(); cmd.Connection = cnn; cmd.CommandText = "選択 顧客ID、会社名、連絡先名、顧客の国"; cnn.Open(); SqlDataReader リーダー = cmd.ExecuteReader(); リスト |
list = 新しいリスト |
(); while (reader.Read()) { 顧客 c = 新しい顧客(); c.CustomerID = Reader.GetString(0); c.CompanyName = Reader.GetString(1); c.ContactName = Reader.GetString(2); c.国 = リーダー.GetString(3); list.Add(c); } cnn.Close(); リストを返す; } } } |
protected void DropDownList1_SelectedIndexChanged (オブジェクト送信者、EventArgs e) { if (DropDownList1.SelectedValue == "すべて") { ObjectDataSource1.SelectMethod = "GetAllCustomers"; ObjectDataSource1.SelectParameters.Clear(); ReportParameter パラメータ = 新しい ReportParameter ("サブタイトル"、"全顧客リスト"); ReportParameter[] p ={ パラメータ }; ReportViewer1.LocalReport.SetParameters(p); } それ以外 { ObjectDataSource1.SelectMethod = "GetCustomersFor Country"; ObjectDataSource1.SelectParameters[0].DefaultValue = DropDownList1.SelectedValue; ReportParameter パラメータ = 新しい ReportParameter (「サブタイトル」、「国の顧客リスト」); ReportParameter[] p ={ パラメータ }; ReportViewer1.LocalReport.SetParameters(p); } } |