2014-03-07 67 views
0

我希望MySql數據顯示在組合框中。昨天當我這樣做的時候,它一切正常,但今天我想改進這個程序。我看到數據沒有顯示在組合框中,但它昨天一切正常。請幫我和MySQL服務器正在運行的數據庫是正確的沒有顯示在組合框c#

代碼:

public Form3() 
    { 
     InitializeComponent(); 
     Fillcombo(); 
    } 

    void Fillcombo() 
    { 
     string constring = "datasource=localhost;port=3306;username=root;password="; 
     string Query = "SELECT * FROM filmi.film ;"; 
     MySqlConnection conDataBase = new MySqlConnection(constring); 
     MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase); 
     MySqlDataReader myReader; 
     try 
     { 
      conDataBase.Open(); 
      myReader = cmdDataBase.ExecuteReader(); 
      while (myReader.Read()) 
      { 
       string sName = myReader.GetString("film"); 
       comboBox1.Items.Add(sName); 
      } 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
    } 
+0

步驟通過調試程序。設置一個斷點並檢查一行一行。我很確定'myReader.GetString(「電影」);'沒有任何返回...... – Dayan

+0

請使用塊。 –

+0

你的表'filmi.film'中有列'電影嗎? –

回答

0

從您的意見:

我懷疑你是不是調用Form3()默認的構造函數但是您正在調用一些其他Form3(string somethig)構造函數,它具有一個或多個參數。

請檢查你從哪裏調用這個Form3和你調用默認構造函數或其他構造函數。

如果您正在調用某個其他構造函數接受參數,那麼還會在其中添加Fillcombo();聲明。

+0

我不明白:/是否有可能你可以檢查我的電腦? –

+0

你是什麼意思ping你? –