2016-03-26 6 views
0

Ich arbeite auf einer ASP-Seite mit C# -Code, sollte die Seite Universitäten Namen aus der Datenbank in der ersten DropDown zeigen dann alle College-Namen in der zweiten DropDown nach dem Namen der Universität anzeigen, Das Problem ist in der zweiten DropDown, die alle Hochschulen für alle Universitäten dispaly nicht nur die ausgewählte, das ist mein Code und ich benutze Oracle-Datenbank Ich habe eine Tabelle, die zwei Spalten uni name und colg name beide von ihnen sind Primärschlüssel enthalten. ich hoffe, dass mir jemand helfen kannAnzeige verwandte Spalten aus der Datenbank in zwei Cascading Dropdowns

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) 
{ 

} 

Antwort

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

ich das vorher versucht und ein Orakel Fehler auftreten, aber wenn ich Ihre Antwort sehe ich erkennen, dass ich das Apostroph {0} verpassen, vielen Dank – Fifo

Verwandte Themen