PDA

View Full Version : نمایش یک سلول از دیتابیس در drop down list



sami_villa
دوشنبه 09 دی 1392, 02:21 صبح
در asp توی پروژم یه بخش دارم برای تغییر مشخصات کاربر(که خود کاربر میتونه مشخصاتشو تغییر بده)

توی پیج چند تا تکس باکس هست که با کد زیر اطلاعات از دیتابیس خونده و توی تکس باکس های مربوطه نشون میده....


به جز تکس باکس ها 2تا dropdownlist دارم که مال استان و شهرستان هست... هر کاری میکنم مقدار توی سلول استان و شهرستان توی تکست دراپ دان لیستم حتی نشون داده نمیشه... میشه کد رو اصلاح کنید برام؟


mysqlconnection con = new mysqlconnection();
var cnn = new SqlConnection(con.constr);
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "select * from customer where (CUshsh=" + Session["CUshsh"] + "and CUmelicode=" + Session["CUmelicode"] + ")";
cmd.Connection = cnn;
cnn.Open();


SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
txtname.Text = dr.GetValue(1).ToString();
txtfamily.Text = dr.GetValue(2).ToString();
txtfathername.Text = dr.GetValue(3).ToString();
txtmelicode.Text = dr.GetValue(4).ToString();
txtshsh.Text = dr.GetValue(5).ToString();
txtphone.Text = dr.GetValue(6).ToString();
ddlostan.DataTextField = dr["CUostan"].ToString();
ddlcity.DataTextField = dr["CUsharestan"].ToString();
txtaddress.Text = dr.GetValue(9).ToString();


}
cnn.Close();

saeideh_sadat
دوشنبه 09 دی 1392, 16:32 عصر
شما باید ابتدا لیست استان ها و شهرهای مربوطه را از دیتابیس بخوانی و به هرکدام از لیستها نسبت دهی سپس از میان شهرهای لیست شده یک مورد را به صورت زیر انتخاب کنی


;dropdownOstan.items.findbyvalue("ostan id").selected=true

sami_villa
دوشنبه 09 دی 1392, 18:33 عصر
شما باید ابتدا لیست استان ها و شهرهای مربوطه را از دیتابیس بخوانی و به هرکدام از لیستها نسبت دهی سپس از میان شهرهای لیست شده یک مورد را به صورت زیر انتخاب کنی


;dropdownOstan.items.findbyvalue("ostan id").selected=true

دوست عزیز من از دستور شما به جای دستور خودم استفاده کردم که ارور زیر رو میده:

An exception of type 'System.NullReferenceException' occurred in WebApplication1.dll but was not handled in user code

Additional information: Object reference not set to an instance of an object.


و درضمن اسامی شهر هارو توی دیتابیس ذخیره نکردم.. با ارایه پیاده کردم.

protected void ddlcity_SelectedIndexChanged(object sender, EventArgs e)
{

}

protected void ddlostan_TextChanged(object sender, EventArgs e)
{
string[][] city = new string[6][];

city[0] = new string[] { };
city[1] = new string[] { "اراک", "خمین", "محلات", "کمیجان", "ساوه", "تفرش" };
city[2] = new string[] { "تهران", "کرج", "ری", "شهریار", "پردیسان" };
city[3] = new string[] { "اصفهان", "گلپایگان" };
city[4] = new string[] { "شیراز", "فارس" };
city[5] = new string[] { "ساری", "نوشهر", "چالوس", "نمک ابرود", "نور" };

ddlcity.DataSource = city[ddlostan.SelectedIndex];
ddlcity.DataBind();
}

saman_r21
سه شنبه 10 دی 1392, 02:24 صبح
سلام
دوست عزیز شما باید مقدار value هر یک از استان ها یا شهرستان ها رو به drop down list نسبت بدی

DDLAge.SelectedValue = dr["AgeID"].ToString();