PDA

View Full Version : سوال: مشکل در اتصال ComboBox به بانک اطلاعاتی؟



پیام حیاتی
پنج شنبه 07 اسفند 1393, 15:24 عصر
سلام
این کدهای من هست :
SqlConnection con = new SqlConnection("Data Source=localhost; Initial Catalog=Project; Integrated Security=TRUE ");
con.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from madrak", con);
DataSet ds = new DataSet();
da.Fill(ds, "Temp");
madrak.DataSource = ds;
madrak.DisplayMember = "m_status";
madrak.ValueMember = "m_id";
madrak.SelectedIndex = -1;
con.Close();



تصویر جدول :
128894

زمان اجراء : :اشتباه:
128893

Mofid.m
پنج شنبه 07 اسفند 1393, 15:33 عصر
به جای استفاده از DataSet یه بار از DataTable استفاده کن اگه جواب داد مشکل همونی هستش که حدس می زنم

siavash82ir
پنج شنبه 07 اسفند 1393, 15:54 عصر
سلام ممنون منم این مشکلو داشتم و از datatable استفاده کردم و درست شد.
تشکر از شما

Mofid.m
پنج شنبه 07 اسفند 1393, 16:30 عصر
فکر کنم علتش این باشه که شما وقتی دیتا ست رو به ComboBox نسبت میدید باید Table رو هم بهش بدید تا اون تیبل رو نشون بده.

یعنی تو کد بالا باید می نوشتین


madrak.DataSource=ds.Table[0];

پیام حیاتی
پنج شنبه 07 اسفند 1393, 17:13 عصر
مشکل با استفاده از DataTable به جای DataSet حل شد.
روش دیگری هم پیدا کردم :

SqlConnection con = new SqlConnection("Data Source=localhost; Initial Catalog=Project; Integrated Security=TRUE");
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter("select * from madrak", con);
con.Open();
da.Fill(dt);
for (int i = 0; i < dt.Rows.Count; i++)
{
madrak.Items.Add(dt.Rows[i]["m_status"].ToString());
}

از همگی ممنون.:قلب: