2013-12-17 103 views
2

我有一個下拉菜單和一個gridview。下拉列表與mysql數據庫鏈接,並顯示來自我的數據庫的值(類別)。選擇*從下拉選擇c#

我的問題是,有沒有一種方法可以編寫查詢,它將顯示GridView中所選值(類別)的所有信息?

代碼下拉列表(運行在頁面加載):

public void ddl_Cat() 
    { 
     if (!Page.IsPostBack) 
     { 
      MySqlCommand sql_Category = new MySqlCommand("SELECT DISTINCT(Category) FROM DVD", cs); 
      cs.Open(); 

      MySqlDataReader ddlgetcat; 
      ddlgetcat = sql_Category.ExecuteReader(); 
     } 
    } 

到目前爲止,我沒有任何代碼爲GridView

任何幫助將不勝感激。

+0

你可能想要防止MySql注入周邊 – Beep

回答

5

是的,你可以做這樣的事情..

protected void ddlgetcat_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    string category = ddlgetcat.SelectedValue.Text; 

    DataTable dt = new DataTable(); 
    MySqlDataAdapter da = new MySqlDataAdapter("SELECT * FROM DVD WHERE Category = '" + category +"';", cs); 
    da.Fill(dt); 
    gvGridView1.DataSource = dt; 
    gvGridView1.DataBind(); 
} 

這不是測試,但它會給你如何做到這一點的總體思路。我也不使用MySql,所以你可能需要改變它才能正常工作。然後在你的gridview中,我建議使用TemplateFields。我希望這有幫助!

+0

感謝您的幫助,這給了我一個大概的想法,我已經擺弄它,但沒有運氣,因爲我對C#很陌生,但會繼續嘗試。 –

+0

你有什麼問題?任何錯誤消息或類似的東西? – Humpy

+0

沒有錯誤消息出現,它只是不輸入數據到gridview –

0

你的意思是表裏面的所有信息?像名字,desc ...等? 在這種情況下,我認爲你應該使用你的下拉菜單選定值作爲查詢中的參數來填充下拉菜單的selectIndexChange中的gridview。