PDA

View Full Version : مبتدی: نمایش اطلاعات در gridview



eternal67
پنج شنبه 27 تیر 1392, 17:50 عصر
سلام دوستان خوب هستین؟
من تازه واردم هم در C#‎‎ و هم در این انجمن.(اگه سوالم خیلی ابتدایی و مکانش نامناسبه ببخشید)
دوستان من میخوام یه جستجو انجام بدم تو #vs 2008 - c و sql server 2005 من این کدهارو نوشتم ولی وقتی جستجو رو میزنم نتایج رو تو گریدویو نشون نمیده
من یه گرید ویو ، یک dataset ، یک data binding و table adaptor گذاشتم ولی فکر کنم این آخری خودش اتوماتیک اومد
کد من برای دکمه جستجو اینه:



SqlConnection sqlcon = new SqlConnection("Data Source=.;Initial Catalog=DB_SS;Integrated Security=True");
string str = "Select * from tbl_list where name like '%''" + textBox1.Text.Trim() + "'" ;
SqlDataAdapter da = new SqlDataAdapter(str,sqlcon);
sqlcon.Open();
DataTable dt = new DataTable();
da.Fill(dt);
com.ExecuteNonQuery();
sqlcon.Close();



ولی نتیجه رو نشون نمیده !

danialafshari
پنج شنبه 27 تیر 1392, 17:52 عصر
دقیق دقت نکردم ولی DataSource ، دیتاگرید رو روی دیتاست یا دیتاتیبلتون تنظیم کنید تا نمایش بده
خط آخر اینو اضافه کن
dataGridView1.DataSource = dt;

eternal67
پنج شنبه 27 تیر 1392, 18:25 عصر
دقیق دقت نکردم ولی DataSource ، دیتاگرید رو روی دیتاست یا دیتاتیبلتون تنظیم کنید تا نمایش بده
خط آخر اینو اضافه کن
dataGridView1.DataSource = dt;

datasource رو از کجا بیارم ؟؟؟ کنترله؟؟؟ آخه همچین کنترلی نداریم ، با توجه به این هم این سطری رو که گفتین همینجور سیاه موند یعنی نشناخت .
میشه یکم بیشتر توضیح بدین؟؟؟ بی نهایت ممنون میشم

danialafshari
پنج شنبه 27 تیر 1392, 20:35 عصر
سلام
الان سوالو خوندم متوجه شدم
ببینید کد من درسته ولی شما گفتید

من یه گرید ویو ، یک dataset ، یک data binding و table adaptor گذاشتم ولی فکر کنم این آخری خودش اتوماتیک اومد
خب این میشه برنامه نویسی به صورت ویزارد

SqlConnection sqlcon = new SqlConnection("Data Source=.;Initial Catalog=DB_SS;Integrated Security=True");
string str = "Select * from tbl_list where name like '%''" + textBox1.Text.Trim() + "'" ;
SqlDataAdapter da = new SqlDataAdapter(str,sqlcon);
sqlcon.Open();
DataTable dt = new DataTable();
da.Fill(dt);
com.ExecuteNonQuery();
sqlcon.Close();
اینم برنامه نویسی با کد نویسی

این 2 تا دو مبحثن! باید از یکی از راه ها استفاده کنید
Binding Source (ویزارد) رو توضیح میدم
طبق عکس datagrid رو datasource رو روی Binding Source تنظیم کنید
و در دکمه ی جستجو از این استفاده کنید
bindingSource1.Filter = "FieldName LIKE '"+ "%"+ txtFind.Text+"%"+ "'";
به جای FieldName اسم فیلد خودتون رو بنویسید
موفق باشید

davidrobert
پنج شنبه 27 تیر 1392, 21:32 عصر
بفرمایید این کد برای نمایش اطلاعات دیتاگرید ویو می باشد از دیتابیس.
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\DbPoshakSayeBan.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
cmd.Connection = con;
DataTable dt = new DataTable();
cmd.CommandText = "select * from Tbl_AddFoctorKhedmat";
da.SelectCommand = cmd;
da.Fill(dt);
dataGridView1.DataSource = dt;

eternal67
جمعه 28 تیر 1392, 08:59 صبح
خیلی ممنونم دوستان از لطفتون هم ویزاردشو دونستم هم کد نویسی رو :لبخندساده: