سلام
من اطلاعات جدولمو ربختمو تو یه دیتا گرید
حالا مبخوام از چندتا از فیلداش جستجو بزنم مثلا مردهایی که اسمشون علی و 20سالشونه اهل تهرانم هستند چطوری باید این کار رو بکنم
سلام
من اطلاعات جدولمو ربختمو تو یه دیتا گرید
حالا مبخوام از چندتا از فیلداش جستجو بزنم مثلا مردهایی که اسمشون علی و 20سالشونه اهل تهرانم هستند چطوری باید این کار رو بکنم
با استفاده از AND یعنی
where [name] = 'ali' AND [city] = 'tehran'
اوکی؟
آخرین ویرایش به وسیله Mahmoud.Afrad : چهارشنبه 24 شهریور 1395 در 23:31 عصر
من دیگه نمیخوام کوءری بزنم میخوام از رو همون گرید ویو سرچ کنم
دیتاتیبلی که به دیتاسورس گرید دادید را فیلتر کنید. مثال:
dt.DefaultView.RowFilter = "name like '%" + textBox1.Text + "%' and lastname like '%" + textBox2.Text + "%'";
آخرین ویرایش به وسیله Mahmoud.Afrad : یک شنبه 03 فروردین 1393 در 11:07 صبح
حالا اگه بخوایم یه فیلدو خالی بذاریم چی مثلا سن واسمون مهم نباشه و تکست باکسی که واسه سن در نظر گرفتیمو خالی بذاریم چی
بایستی با 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;
آخرین ویرایش به وسیله Mahmoud.Afrad : یک شنبه 03 فروردین 1393 در 10:41 صبح
دوستان یه سوال دیگه الان میخوام سرچم بین دو فیلد باشه یعنی اونایی که حقوقشون بین 100تا300تومنه )مثلا(
این کدرو میزنم خطا میده
filter = "hoghogh between " textbox1.text " and " textbox2.text " and";
آخرین ویرایش به وسیله Mahmoud.Afrad : چهارشنبه 24 شهریور 1395 در 23:32 عصر
اینطور بنویسید(تک کوتیشن ها و الحاق(+) فراموش نشه):
filter = "hoghogh >='" + textbox1.text + "' and hoghogh <='" + textbox2.text + "' and";
آخرین ویرایش به وسیله Mahmoud.Afrad : سه شنبه 04 اسفند 1394 در 01:56 صبح