PDA

View Full Version : سوال: مشکل در bind کردن DataGridView



mr.hamidmoayeri
پنج شنبه 23 مهر 1388, 10:25 صبح
با سلام
من مي خوام يک سري داده ها را در GridView نمايش بدم اين کد رو استفاده کردم :

SqlDataReader dr;
SqlConnection con= newSqlConnection (str_con
str_query = "select * from computer Where idamvali='" + CBBasicInfo.Text
SqlCommand com = newSqlCommand
com.Connection = con;
com.CommandText = str_query;
con.Open();
dr = com.ExecuteReader();
dataGridView1.DataSource = dr;
dataGridView1.Bind();

ولي آخرين دستور dataGridView1.Bind در واقع خاصيت Bind براي GridView فعال نيست .
و وقتي بدون اين دستور برنامه رو اجرا مي کنم هيچ دادهاي در GridView نمايش داده نمي شود.
اميد وارم که منظورم رو خوب گفته باشم
ممنون

sara.f
پنج شنبه 23 مهر 1388, 11:25 صبح
با سلام
من مي خوام يک سري داده ها را در GridView نمايش بدم اين کد رو استفاده کردم :

SqlDataReader dr;
SqlConnection con= newSqlConnection (str_con
str_query = "select * from computer Where idamvali='" + CBBasicInfo.Text
SqlCommand com = newSqlCommand
com.Connection = con;
com.CommandText = str_query;
con.Open();
dr = com.ExecuteReader();
dataGridView1.DataSource = dr;
dataGridView1.Bind();

ولي آخرين دستور dataGridView1.Bind در واقع خاصيت Bind براي GridView فعال نيست .
و وقتي بدون اين دستور برنامه رو اجرا مي کنم هيچ دادهاي در GridView نمايش داده نمي شود.
اميد وارم که منظورم رو خوب گفته باشم
ممنون
سلام
من برای پر کردن data grid view از این کد استفاده می کنم.


DataSet objset = new DataSet();
SqlDataAdapter dataadapter = new SqlDataAdapter();
dataadapter.SelectCommand = new SqlCommand();
dataadapter.SelectCommand.Connection = objconn;
dataadapter.SelectCommand.CommandText = "select code,fname,lname,position,office,pic from employee";
dataadapter.FillSchema(objset, SchemaType.Source, "employee1");
dataadapter.Fill(objset, "employee1");
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = objset;
dataGridView1.DataMember = "employee1";

در ضمن، لطفا کدهایت را در تگ code قرار بده تا خواناتر بشند.
پیروز باشی

alihassanabadi
پنج شنبه 23 مهر 1388, 11:37 صبح
سلام دوست عزيز
اين كد اطلا عات جدول مورد نظر رو در datagridview نمايش ميده


SqlDataAdapter adapter2 = new SqlDataAdapter("select * from computer Where idamvali='"+CBBasicInfo.Text+"'", "Data Source=(local);Initial Catalog=databasename;Integrated Security=True");
DataSet dataset1 = new DataSet();
adapter2.Fill(dataset1, "tblname");
BindingSource bs = new BindingSource(dataset1, "tblname");
dataGridView1.DataSource = bs;

البته اينم بگم كه بهتره از پارامترها استفاده كني
با تشكر.

amirali_asp_net
پنج شنبه 23 مهر 1388, 23:24 عصر
در ضمن اینم اضافه کنم که bind کردن خاصیت نیست و بلکهعملیات است پس یک متد است و به این صورت می نویسند [()CODE][/CODE]GridView1.DataBind()

sara.f
جمعه 24 مهر 1388, 11:20 صبح
در ضمن اینم اضافه کنم که bind کردن خاصیت نیست و بلکهعملیات است پس یک متد است و به این صورت می نویسند [()CODE][/code]GridView1.DataBind()
خب این دوستمون هم همین طوری نوشته ولی چ.ن کدهاش جابه جا شده، معلوم نیست