PDA

View Full Version : سوال: ریختن اطلاعات جدول در لیست



hercool
سه شنبه 12 شهریور 1392, 08:19 صبح
سلام دوستان
من هر کاری می کنم مقادیر در لیست پر نمی شود ممنون میشم بگید کجای کد مشکل داره؟

SqlConnection con = new SqlConnection("Data Source=MASOUD\\SQLEXPRESS;Initial Catalog=hesab;Integrated Security=True");
SqlDataAdapter ada = new SqlDataAdapter("select * from dbo.industry",con);
DataTable dt = new DataTable();
ada.Fill(dt);
foreach (DataRow ro in dt.Rows)
{
KeyValuePair<object, object> point = new KeyValuePair<object, object>(dt.Columns[0], dt.Columns[1]);
bank.Add(point);
}
سطر ها رو میگرده و لیست رو هم اضافه می کنه اما نام ستون ها رو مینویسه

مهرداد صفا
سه شنبه 12 شهریور 1392, 08:47 صبح
با سلام.
1- داخل حلقه به جای اضافه کردن فیلدهای ردیف حلقه، ستونهای جدول را وارد KeyValuePair کردید:اشتباه:. در واقع شما با در هر بار تکرار حلقه هیچ مقداری از row نمی گیرید.
2- چرا از Dictionary استفاده نمی کنید؟
به این صورت عمل کنید:


SqlConnection con = new SqlConnection("Data Source=MASOUD\\SQLEXPRESS;Initial Catalog=hesab;Integrated Security=True");
SqlDataAdapter ada = new SqlDataAdapter("select * from dbo.industry",con);
DataTable dt = new DataTable();
ada.Fill(dt);
Dictionary<object,object> bank=new Dictionary<object,object>();
foreach (DataRow ro in dt.Rows)
{
//KeyValuePair<object,object> point=new KeyValuePair<object,object>(row[0],row[1]);
bank.Add(row[0],row[1]);
}