2016-03-26 31 views
0

C# koduyla bir asp sayfası üzerinde çalışıyorum, sayfa ilk açılanda veritabanından üniversitelerin isimlerini göstermeli ve ardından tüm üniversite adlarını ikinci açılan menüde göstermelidir. Sorun sadece tüm üniversiteler için tüm kolejleri dağıtmak için ikinci dropDown içinde, bu benim kodum ve Oracle veritabanı kullanıyorum ben iki sütun uni adı ve her ikisi de birincil anahtarlar colg adı içeren bir tablo var. i daha önce denenmiş birisi banaİki basamaklı açılır menüden veritabanıyla ilgili sütunları gösterme

private void BindDropDownList(DropDownList ddl, string query, string text,string defaultText) 


{   

string conString = ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString; 

    OracleCommand cmd = new OracleCommand(query); 
    using (OracleConnection con = new OracleConnection(conString)) 
    { 
     using (OracleDataAdapter sda = new OracleDataAdapter()) 
     { 
      cmd.Connection = con; 
      con.Open(); 
      ddl.DataSource = cmd.ExecuteReader(); 
      ddl.DataTextField = text; 

      ddl.DataBind(); 
      con.Close(); 
     } 
    } 
    ddl.Items.Insert(0, new ListItem(defaultText, "0")); 
} 

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     string query = "select UniName from Colg"; 
     BindDropDownList(ddlUniversities, query, "UniName", "Please Select University"); 
     ddlColleges.Enabled = false; 

     ddlColleges.Items.Insert(0, new ListItem("Please Select College", "0")); 

    } 
} 

protected void University_Changed(object sender, EventArgs e) 
{ 
    ddlColleges.Enabled = false; 

    ddlColleges.Items.Clear(); 

    ddlColleges.Items.Insert(0, new ListItem("Please Select College", "0")); 

    string uniName = ddlUniversities.SelectedItem.Value; 

    string query = string.Format("select ColgNamef from Colg where UniName = uniName"); 

     BindDropDownList(ddlColleges, query, "ColgNamef", "Please Select College"); 
     ddlColleges.Enabled = true; 

} 
protected void College_Changed(object sender, EventArgs e) 
{ 

} 

cevap

0
string query = string.Format("select ColgNamef from Colg where UniName = '{0}'",uniName); 
+0

yardımcı olabilir umut ve bir kahin hata ortaya ama cevabını görünce i i {0} tek tırnak özlüyorum kabul çok teşekkür ederim – Fifo

İlgili konular