سلام
من اطلاعات جدولمو ربختمو تو یه دیتا گرید
حالا مبخوام از چندتا از فیلداش جستجو بزنم مثلا مردهایی که اسمشون علی و 20سالشونه اهل تهرانم هستند چطوری باید این کار رو بکنم
Printable View
سلام
من اطلاعات جدولمو ربختمو تو یه دیتا گرید
حالا مبخوام از چندتا از فیلداش جستجو بزنم مثلا مردهایی که اسمشون علی و 20سالشونه اهل تهرانم هستند چطوری باید این کار رو بکنم
با استفاده از AND یعنی
where [name] = 'ali' AND [city] = 'tehran'
اوکی؟
من دیگه نمیخوام کوءری بزنم میخوام از رو همون گرید ویو سرچ کنم
دیتاتیبلی که به دیتاسورس گرید دادید را فیلتر کنید. مثال:
dt.DefaultView.RowFilter = "name like '%" + textBox1.Text + "%' and lastname like '%" + textBox2.Text + "%'";
حالا اگه بخوایم یه فیلدو خالی بذاریم چی مثلا سن واسمون مهم نباشه و تکست باکسی که واسه سن در نظر گرفتیمو خالی بذاریم چی
بایستی با if چک کنید در صورتی که محتوای تکست باکس ها خالی نبود عبارت مورد نظر رو به رشته فیلتر اضافه کنید.(در انتها رشته همیشه درست 1=1 رو به رشته فیلتر اضافه کردیم تا به and آخر رشته خطا نگیره):
string filter = string.Empty;
if (txtName.Text.Trim() != string.Empty)
{
filter += "name like '%" + txtName.Text.Trim() + "%' and ";
}
if (txtLastName.Text.Trim() != string.Empty)
{
filter += "lastname like '%" + txtLastName.Text.Trim() + "%' and ";
}
// check another textboxes
filter += " 1=1 ";
dt.DefaultView.RowFilter = filter;
دوستان یه سوال دیگه الان میخوام سرچم بین دو فیلد باشه یعنی اونایی که حقوقشون بین 100تا300تومنه )مثلا(
این کدرو میزنم خطا میده
filter = "hoghogh between " textbox1.text " and " textbox2.text " and";
اینطور بنویسید(تک کوتیشن ها و الحاق(+) فراموش نشه):
filter = "hoghogh >='" + textbox1.text + "' and hoghogh <='" + textbox2.text + "' and";