PDA

View Full Version : پر کردن valuemember مربوط به combo



mina1363
سه شنبه 15 مرداد 1387, 18:23 عصر
سلام من میخوام از طریق معماری سه لایه در valuemember کمبو یک سری data بریزم این combobox رو از طریق dataset پر کردم کد های مربوطه برای وضوح مسئله ام اینه :
این کد مربوط به dataset است برای bind کردن به کمبو



cmdselect = newSqlCommand();
cmdselect.Connection = Connection.CnOpen;
cmdselect.CommandText = "sp_SelectKelase";
cmdselect.CommandType = CommandType.StoredProcedure;
da.SelectCommand = cmdselect;
da.Fill(ds.Kelase);
cmdselect.Connection = Connection.CnClose;
return ds;


و این کد برای پر valuemember آن:


cmdselect = newSqlCommand();
cmdselect.Connection = Connection.CnOpen;
cmdselect.CommandText = "sp_SelectKelaseID";
cmdselect.CommandType = CommandType.StoredProcedure;
cmdselect.Parameters.Add("kelase", SqlDbType.NVarChar).Value = kelase;
dr = cmdselect.ExecuteReader();
while (dr.Read())

KelaseID = dr["IDKelase"].ToString();


cmdselect.Connection = Connection.CnClose;
return KelaseID




فیلد IDKelase فیلدی است که میخوام به valuemember نسبت بدم
و دستور sql آن این است
select IDKelase from kelase where Kelase =@kelase
میخوام ID کلاسه متناسب با کلاسه ای که کاربر انتخاب میکنه به valuemember کمبو نسبت داده بشه

mina1363
چهارشنبه 16 مرداد 1387, 09:43 صبح
خوب یادم رفته بود بگم مسئله کجاست این exception را پرتاب میکنه :

Cannot bind to the new value member.
Parameter name: value

برای از بین بردن این پیام باید چکار کنم ؟