消除数据绑定组合框C#中的空字符串值

时间:2014-10-28 10:00:59

标签: c# mysql data-binding combobox string

我的应用程序中有超过30个组合框,我与MySQL数据库绑定,但每个组合框都显示数据和空字符串。如何忽略空字符串并仅显示字符串值?

这是我的代码:

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();

}

1 个答案:

答案 0 :(得分:0)

只需在所有.add。

周围放置一个简单的if语句
  string sName = myreader666.GetString("50079");
if(!String.IsNullOrEmpty(sName))
{
  50079combobox.Items.Add(sName);
}