2016-03-26 14 views
0

私はaspページでC#コードを使用しています。このページにはデータベースの大学名が最初のdropDownに表示され、問題は2番目のdropDownにあります。これは、選択したデータベースだけでなく、すべての大学のすべての大学を表示します。これは私のコードです。私はOracleデータベースを使用します。 私は前にこれを試してみましたOracleエラーが発生したが、私はあなたの答えを見たとき、私は{0}の単一引用符を欠場することを認識し、そんなにありがとう誰かが私に2つのカスケードドロップダウンでデータベースから関連する列を表示

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

} 

答えて

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

を助けることを願って – Fifo

関連する問題