2015年12月9日 星期三

Searching in ASP.Net GridView Multiple Parameters

Searching in ASP.Net GridView Multiple Parameters

cs
  1. private void BindData()
  2. {
  3.     string conString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
  4.     string query = "select * from customers where (name like '%' + @name + '%' or @name = '') and (age = @age or @age= 0) and (mobile = @mobile or @mobile= '') and (city = @city or @city= '')";
  5.     SqlCommand cmd = new SqlCommand(query);
  6.     cmd.Parameters.AddWithValue("@name", txtName.Text.Trim());
  7.     cmd.Parameters.AddWithValue("@age", txtAge.Text.Trim() == "" ? 0 txtAge.Text.Trim());
  8.     cmd.Parameters.AddWithValue("@mobile", txtMobile.Text.Trim());
  9.     cmd.Parameters.AddWithValue("@city", ddlCity.SelectedIndex > 0 ? ddlCity.SelectedValue : "");
  10.     using (SqlConnection con = new SqlConnection(conString))
  11.     {
  12.         using (SqlDataAdapter sda = new SqlDataAdapter())
  13.         {
  14.             cmd.Connection = con; sda.SelectCommand = cmd;
  15.             using (DataSet ds = new DataSet())
  16.             {
  17.                 sda.Fill(ds);
  18.                 GridView1.DataSource = ds;
  19.                 GridView1.DataBind();
  20.             }
  21.         }
  22.     }
  23. }
  24.  


ref url:

沒有留言:

張貼留言