PDA

View Full Version : مشکل در ساخت شیئ dataGridView و پیمایش داده ها



Rejnev
شنبه 10 مرداد 1388, 16:05 عصر
سلام
کد زیر برای اتصال و نمایش اطلاعات یک جدول در dataGridView است.





string connectionString = "everything...";

SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

SqlCommand command = new SqlCommand("select * from tableName",connection);
command.CommandType = CommandType.Text;
SqlDataAdapter adapter = new SqlDataAdapter(command);

DataSet ds = new DataSet();
adapter.Fill(ds,"select * from TableName");

dataGrid1.DataSource = ds;
dataGrid1.DataMember = ds.Tables[0].TableName;
connection.Close()


مشکل من اینه که نمی خوام حتما شیئ dataGrid1 روی فرم باشه.از دستور ساخت شیئ datagridview هم استفاده کردم و dataSource و dataMember رو تنظیم کردم:

DataGridView DG=new DataGridView()


اما کار نمیکنه و رکورد ها در اون قرار نمیگیره.
من در واقع می خوام به تک تک رکورد ها و فیلدها دسترسی داشته باشم . مثل کد زیر:


DG.Rows[0].Cells[1].Value

و از شیئ متنی dataGrid استفاده کنم
لطفا از اساتید اگر راه حل بهتری سراغ دارید ارائه بدید .ممنون:خجالت:

ali_md110
یک شنبه 11 مرداد 1388, 01:38 صبح
سلام محمد منظورتون از این کد چیه

adapter.Fill(ds,"select * from TableName");
در ضمن شی اداپتورداده نیاز به بستن و باز کزدن کانکشن نداره
کد زیر استغاده کن یک روش تقریبا استانداردی هست

public static DataTable GetAllProduct()//این تابع یک دیتاتیبل حاوی جدول کالا را بر میگرداند
{
using (SqlConnection cnn = new SqlConnection(dbConnectionString))
{
sql = "usp_AllProduct";
using (SqlDataAdapter adapter = new SqlDataAdapter(sql, cnn))
{
tbl = new DataTable("products");
adapter.SelectCommand.CommandType = CommandType.StoredProcedure;
adapter.Fill(tbl);
return tbl;
}
}
}

Rejnev
یک شنبه 11 مرداد 1388, 02:05 صبح
ممنون از کمکتون
من همین تاپیک رو در زیر هم نوشتم و به جواب رسیدم:لبخندساده:

http://barnamenevis.org/forum/showthread.php?t=171229