جستجو روی اطلاعات گرید ویو با textbox و dropdwonlist درAsp

0 امتیاز
336 بازدید
سوال شده شهریور 28, 1395 توسط aspire  

سلام میخواستم روی داده های گرید ویو که از sql داده می گیره با textboxو dropdown  سرچ کنم 

اگر ممکنه راهنمایی بفرمایید

این مطلب را به اشتراک بگذارید
دارای دیدگاه شهریور 28, 1395 توسط ASHKARAN  
سلام

دقیقا متوجه منظورتون نشدم، شما می خواین از دیتابیس جستجو کنید و در گریدویو نشون بدید یا از همون گریدویو جستجو کنید و اطلاعات رو بروزرسانی کنید؟
دارای دیدگاه شهریور 29, 1395 توسط aspire  

سلام

از همون گریدویو جستجو کنم و اطلاعات رو بروزرسانی کنم

1 پاسخ

+1 امتیاز
پاسخ داده شده شهریور 28, 1395 توسط mohammadtalaie  

برای انجام این کار باید از دستور like در sql استفاده کنید

فرض کنید من در دیتابیس یه جدول دارم که اطلاعات کاربرام رو در اون ذخیره می کنم و حالا میخوام برای مدیر این امکان رو بذارم که بتونه در یه تکست باکس نام یه کاربر رو تایپ کنه و گریدویو کاربران با اون نام رو بهش نمایش بده 

خب ابتدا یه متغیر تعریف می کنم که محتویات تکست باکس مخصوص سرچ رو در خودش ذخیره کنه :

string searhched_user = TextBox1.Text;

سپس یه دستور sql مینویسم که تمام کاربرانی که نامشون شبیه نام سرچ شده است رو از لیست کاربران پیدا کنه :

string search_query = "select * from tbl_users where user_name LIKE = '%" + searched_user + "%' ";

دقت کنید در کد بالا tbl_users نام تیبلی هست که مشخصات کاربران درش ذخیره میشه و user_name نام فیلدی هست که نام کاربر در اون ذخیره میشه و searched_user هم متغیری هست که نام جستجو شده رو در خودش ذخیره کرده.

حالا فقط کافیه دستورات زیر رو بنویسید

SqlConnection conn = new SqlConnection("کانکشن استربنگ شما");
SqlCommand cmd = new SqlCommand(search_command , conn);

SqlDataAdapter sda = new SqlDataAdapter(cmd);
Datatable dt = new DataTable();

sda.fill(dt);
GridView1.DataSource = dt;

امیدوارم کمکی کرده باشه

اگه سوالی بود در خدمتم

دارای دیدگاه شهریور 29, 1395 توسط aspire  

ممنون ولی من میخوام هم  با text box وهم با drop dwon  اینکار رو بکنم

دارای دیدگاه شهریور 29, 1395 توسط mohammadtalaie  

پس باید دستور sql بصورت زیر باشه : 

string search_query = "select * from tbl_users where user_name LIKE = '%" + searched_user + "%' and user_age LIKE = '%" + DropDownList1.selectedvalue.ToString() + "%' ";
دارای دیدگاه شهریور 29, 1395 توسط mohammadtalaie  
این دستور کاربرانی رو جستجو می کنه که هم نامشون مطابق text box باشه و هم سنشون مطابق با drop down باشه
دارای دیدگاه مهر 1, 1395 توسط aspire  

این دستور را نوشتم ولی این ارور را به من میده              '=' Incorrect syntax near 

 

 

SqlConnection objdb = new SqlConnection("Data Source = (Local); Initial Catalog = DB_Articles; Integrated security = True");
            objdb.Open();
            string query = "select * from Tbl_Professors where namefamily LIKE = '%" + TextBox2.Text + "%' and GroupID LIKE = '%" + int.Parse(DropDownList1.SelectedValue) + "%' ";
            SqlCommand cmd = new SqlCommand(query , objdb);
            SqlDataAdapter sda = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();

            sda.Fill(dt);
            GridView1.DataSource = dt;
            GridView1.DataBind();

دارای دیدگاه مهر 1, 1395 توسط aspire  

 این دستور را نوشتم ولی این ارور را به من میده            '=' Incorrect syntax near 

SqlConnection objdb = new SqlConnection("Data Source = (Local); Initial Catalog = DB_Articles; Integrated security = True");
            objdb.Open();
            string query = "select * from Tbl_Professors where namefamily LIKE = '%" + TextBox2.Text + "%' and GroupID LIKE = '%" + int.Parse(DropDownList1.SelectedValue) + "%' ";
            SqlCommand cmd = new SqlCommand(query , objdb);
            SqlDataAdapter sda = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();

            sda.Fill(dt);
            GridView1.DataSource = dt;
            GridView1.DataBind();

 

دارای دیدگاه مهر 1, 1395 توسط mohammadtalaie  

دستور sql تون رو با این عوض کنید 

string query = "select * from Tbl_Professors where namefamily LIKE '%" + TextBox2.Text + "%' and GroupID LIKE '%" + int.Parse(DropDownList1.SelectedValue) + "%' ";
دارای دیدگاه مهر 1, 1395 توسط mohammadtalaie  
بعد از   LIKE   علامت "=" نباید گذاشت اشتباه از من بود ببخشید!

1,006 سوال

839 پاسخ

1,353 دیدگاه

1,315 کاربر

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...