باستخدام النظام؛ باستخدام System.Data؛ باستخدام System.Configuration؛ باستخدام System.Data.SqlClient؛ باستخدام System.Collections.Generic؛ مساحة الاسم ReportViewerLib { عميل الطبقة العامة { سلسلة عامة strCustomerID؛ سلسلة عامة strCompanyName؛ سلسلة عامة strContactName؛ سلسلة strCountry العامة؛ معرف العميل للسلسلة العامة { يحصل { إرجاع strCustomerID؛ } تعيين { strCustomerID = value; } } اسم الشركة للسلسلة العامة { يحصل { إرجاع اسم الشركة؛ } تعيين { strCompanyName= value; } } سلسلة عامة ContactName { يحصل { إرجاع strContactName؛ } تعيين { strContactName= value; } } بلد السلسلة العامة { يحصل { إرجاع strCountry؛ } تعيين { strCountry= value; } } قائمة ثابتة عامة |
GetCustomersForCountry(بلد السلسلة) { SqlConnection cnn=جديد SqlConnection( ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString); SqlCommand cmd=new SqlCommand(); cmd.Connection=cnn; cmd.CommandText="select معرف العميل، اسم الشركة، اسم جهة الاتصال، البلد من العملاء حيث Country=@country"; SqlParameter p=new SqlParameter ("@country"،البلد)؛ cmd.Parameters.Add(p); cnn.Open(); قارئ SqlDataReader = cmd.ExecuteReader(); قائمة |
القائمة = قائمة جديدة |
()؛ بينما (reader.Read()) { العميل ج = العميل الجديد ()؛ c.CustomerID = Reader.GetString(0); c.CompanyName = Reader.GetString(1); c.ContactName = Reader.GetString(2); c.Country = Reader.GetString(3); list.Add(c); } cnn.Close(); قائمة العودة؛ } قائمة ثابتة عامة |
GetAllCustomers() { SqlConnection cnn = SqlConnection جديد ( ConfigurationManager.ConnectionStrings ["NorthwindConnectionString"].ConnectionString); SqlCommand cmd = new SqlCommand(); cmd.Connection = cnn; cmd.CommandText = "select معرف العميل، اسم الشركة، اسم جهة الاتصال، البلد من العملاء"; cnn.Open(); قارئ SqlDataReader = cmd.ExecuteReader(); قائمة |
القائمة = قائمة جديدة |
()؛ بينما (reader.Read()) { العميل ج = العميل الجديد ()؛ c.CustomerID = Reader.GetString(0); c.CompanyName = Reader.GetString(1); c.ContactName = Reader.GetString(2); c.Country = Reader.GetString(3); list.Add(c); } cnn.Close(); قائمة العودة؛ } } } |
الفراغ المحمي DropDownList1_SelectedIndexChanged (مرسل الكائن، EventArgs e) { إذا (DropDownList1.SelectedValue == "الكل") { ObjectDataSource1.SelectMethod = "GetAllCustomers"; ObjectDataSource1.SelectParameters.Clear(); معلمة ReportParameter = معلمة تقرير جديدة ("العنوان الفرعي"، "قائمة بجميع العملاء")؛ ReportParameter[] p ={ param }; ReportViewer1.LocalReport.SetParameters(p); } آخر { ObjectDataSource1.SelectMethod = "GetCustomersForCountry"; ObjectDataSource1.SelectParameters[0].DefaultValue = DropDownList1.SelectedValue; معلمة ReportParameter = معلمة تقرير جديدة ("العنوان الفرعي"، "قائمة العملاء لبلد ما")؛ ReportParameter[] p ={ param }; ReportViewer1.LocalReport.SetParameters(p); } } |