PDA

View Full Version : سوال: مشکل این کد کجاست؟



arash ghafori
دوشنبه 01 خرداد 1391, 08:47 صبح
سلام .
من برای دکمه ی سرچم این کدو نوشتم . ولی بعد از زدن دکمه ی سرچ DataGride خالی میشه . اشکالش کجاست .
ممنون.




SqlConnection con = new SqlConnection();
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
con.ConnectionString = global::WindowsFormsApplication1.Properties.Settin gs.Default.db1ConnectionString;
cmd.Connection = con;
cmd.CommandText = "SELECT * FROM Table1 where [bname] like N'%" + textBox1.Text + "%'";
da.SelectCommand = cmd;
da.Fill(dt);
this.dataGridView1.DataSource = dt;
this.dataGridView1.DataMember = "bname";
this.dataGridView1.AutoGenerateColumns = true;
this.dataGridView1.RightToLeft = RightToLeft.Yes;
this.dataGridView1.Refresh();
dt.Dispose();
da.Dispose();
cmd.Dispose();
con.Dispose();

Mahmoud Zaad
دوشنبه 01 خرداد 1391, 09:02 صبح
سلام
اینجوری بنویس:


SqlConnection con = new SqlConnection("connection string");
SqlDataAdapter da = new SqlDataAdapter("Your Query", con);
DataTable tb1 = new DataTable();
da.Fill(tb1);
dataGridView1.DataSource = tb1;

behzadkhatari
دوشنبه 01 خرداد 1391, 11:22 صبح
از binding source استفاده که هم find داره و هم filter اینجوری نیازی هم نیست select بنویسی

Mahmoud.Afrad
دوشنبه 01 خرداد 1391, 12:20 عصر
شما دیتاتیبل رو نباید از بین ببرید پس این خط رو حذف کنید
dt.Dispose();