2014-10-28 21 views
0

我的应用程序中有超过30个组合框,我绑定了MySQL数据库,但每个组合框都显示数据和空字符串。我怎样才能忽略空字符串,只显示字符串值?消除数据绑定ComboBox中的空字符串值C#

这是我的代码:

void combobox() 
{ 
    string constring = string.Format("datasource='{0}';port='{1}';database='{2}';username=uwloanmanmain;password=**************;Connect Timeout=180;Command Timeout=180", dbserverip.Text,curport.Text,currentdb.Text); 
    string Query = "select * from waqrtiff.customconditions ;"; 
    MySqlConnection conwaqDatabasecc = new MySqlConnection(constring); 
    MySqlCommand cmdwaqDatabase = new MySqlCommand(Query, conwaqDatabasecc); 
    MySqlDataReader myreader666; 

    try 
    { 
     conwaqDatabasecc.Open(); 
     myreader666 = cmdwaqDatabase.ExecuteReader(); 

     while (myreader666.Read()) 
     { 
      string sName = myreader666.GetString("50079"); 
      50079combobox.Items.Add(sName); 

      string sName2 = myreader666.GetString("bauth"); 
      bauthcombobox.Items.Add(sName2); 

      string sName3 = myreader666.GetString("myact"); 
      myacttcombobox.Items.Add(sName3); 

      string sName4 = myreader666.GetString("payscale"); 
      payscalecombox.Items.Add(sName4); 

      string sName5 = myreader666.GetString("returns"); 
      returnsscombobox.Items.Add(sName5); 

      string sName6 = myreader666.GetString("report"); 
      reportcombobox.Items.Add(sName6); 
     } 
    } 
    catch 
    { 
    } 

    conwaqDatabasecc.Close(); 

}

+0

检查插入前是否有字符串值IsNullOrEmpty。例如'sName' - 'if(!string.IsNullOrEmpty(sName)){50079combobox.Items.Add(sName); }'。所有值都一样。 – Michael 2014-10-28 10:05:42

+0

@michaelmoore我不知道如何感谢你的先生:)它的工作:)非常感谢你 – 2014-10-28 10:22:34

回答

0

只要将一个简单的if语句周围的一切。新增。

string sName = myreader666.GetString("50079"); 
if(!String.IsNullOrEmpty(sName)) 
{ 
    50079combobox.Items.Add(sName); 
}