مهدی نصیری
دوشنبه 02 بهمن 1391, 09:34 صبح
با سلام
من یک فرم برای جستجو دارم که شامل چهار تا تکس باک و یه گردید وی یو مشکلمن اینجاست کدی که
نوشتم باید هر چهار تا تکس باکس را پر کنم چی کار کنم اگر خواستم یکیشو یا دوتاشو یا همشو پر کنم.
ایا کامپونتی در ای باره هست که کارو راحت بکنه. برای خط اول کد باید چی کار کنم توی دستور همه قسمت
ها and شده اند.
کد:
string query = "select * from Books Where Book_Name Like @name and Nasher like @nasher and Nevisande Like @navisande and Motarjem Like @motarjem";
SqlCommand cmd = new SqlCommand(query, conn);
cmd.Parameters.AddWithValue("@name", "%" + TextBox1.Text + "%");
cmd.Parameters.AddWithValue("@nasher", "%" + TextBox2.Text + "%");
cmd.Parameters.AddWithValue("@navisande", "%" + TextBox3.Text + "%");
cmd.Parameters.AddWithValue("@motarjem", "%" + TextBox4.Text + "%");
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
GridView1.DataSource = dr;
GridView1.DataBind();
if (dr.HasRows == false)
LMsg.Text = "موردي يافت نشد !";
else
LMsg.Text = GridView1.Rows.Count.ToString() + " مورد يافت شد ";
conn.Close();
من یک فرم برای جستجو دارم که شامل چهار تا تکس باک و یه گردید وی یو مشکلمن اینجاست کدی که
نوشتم باید هر چهار تا تکس باکس را پر کنم چی کار کنم اگر خواستم یکیشو یا دوتاشو یا همشو پر کنم.
ایا کامپونتی در ای باره هست که کارو راحت بکنه. برای خط اول کد باید چی کار کنم توی دستور همه قسمت
ها and شده اند.
کد:
string query = "select * from Books Where Book_Name Like @name and Nasher like @nasher and Nevisande Like @navisande and Motarjem Like @motarjem";
SqlCommand cmd = new SqlCommand(query, conn);
cmd.Parameters.AddWithValue("@name", "%" + TextBox1.Text + "%");
cmd.Parameters.AddWithValue("@nasher", "%" + TextBox2.Text + "%");
cmd.Parameters.AddWithValue("@navisande", "%" + TextBox3.Text + "%");
cmd.Parameters.AddWithValue("@motarjem", "%" + TextBox4.Text + "%");
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
GridView1.DataSource = dr;
GridView1.DataBind();
if (dr.HasRows == false)
LMsg.Text = "موردي يافت نشد !";
else
LMsg.Text = GridView1.Rows.Count.ToString() + " مورد يافت شد ";
conn.Close();