papa_fal
چهارشنبه 11 مرداد 1385, 08:02 صبح
با سلا م به دوستان
من میخوام که دو فیلد از جدول را بازیابی کنم و در dropdownlist نشون بدم.
یک فیلد مشکلی ندارد مثلا نام.
ولی اگر بخوام دو تا فیلد بیشتر را بازیابی بکنم.چکار باید بکنم؟؟
یعنی در لیست این چنین دیده شود:
نام-نام خانوادگی
علی-حسنی
مریم-اکبری
تا اونجایی که من می دونم دو نوع می توان نوشت:
(1)
con4.Open();
SqlDataReader dtr1 = com4.ExecuteReader();
mydrop1.DataSource = dtr1;
while(dtr1.Read())
{
mydrop1.Items.Add(new ListItem(dtr1["name"].ToString(),dtr1["id"].ToString()));
}
(2)
con3.Open();
SqlDataReader dtr = com3.ExecuteReader();
mydrop.DataSource = dtr;
mydrop.DataTextField = "name";
mydrop.DataValueField = "id";
mydrop.DataBind();
ممنون میشم که کمکم کنید.در ضمن نمی دونم که چرا وقتی به حالت 1 می نویسم وقتی برای مثال دکمه{ثبت} را فشار می دم.محتویات لیست یک بار دیگر تکرار می شود یعنی اگر قبلا 3 فیلد داشتم با فشار دکمه 6 فیلد می شود.با فشار دیگر دکمه 9 و 12و......... همین طور.
منتظر راهنمایی های شما هستم.
من میخوام که دو فیلد از جدول را بازیابی کنم و در dropdownlist نشون بدم.
یک فیلد مشکلی ندارد مثلا نام.
ولی اگر بخوام دو تا فیلد بیشتر را بازیابی بکنم.چکار باید بکنم؟؟
یعنی در لیست این چنین دیده شود:
نام-نام خانوادگی
علی-حسنی
مریم-اکبری
تا اونجایی که من می دونم دو نوع می توان نوشت:
(1)
con4.Open();
SqlDataReader dtr1 = com4.ExecuteReader();
mydrop1.DataSource = dtr1;
while(dtr1.Read())
{
mydrop1.Items.Add(new ListItem(dtr1["name"].ToString(),dtr1["id"].ToString()));
}
(2)
con3.Open();
SqlDataReader dtr = com3.ExecuteReader();
mydrop.DataSource = dtr;
mydrop.DataTextField = "name";
mydrop.DataValueField = "id";
mydrop.DataBind();
ممنون میشم که کمکم کنید.در ضمن نمی دونم که چرا وقتی به حالت 1 می نویسم وقتی برای مثال دکمه{ثبت} را فشار می دم.محتویات لیست یک بار دیگر تکرار می شود یعنی اگر قبلا 3 فیلد داشتم با فشار دکمه 6 فیلد می شود.با فشار دیگر دکمه 9 و 12و......... همین طور.
منتظر راهنمایی های شما هستم.