Winforms组合框和参数化存储过程

时间:2015-05-21 08:54:17

标签: c# winforms stored-procedures combobox

在我的tblSates表中,我有一个名为Monat的列,其中包含这三个值 [01.2016,02.2016和03.2016]我想在组合框中获取这些值。

我得到的是值,但只有两个而不是全部三个。

这是我的代码:

private void FillCombobox2()
{
    string S = ConfigurationManager

    // TSQL-Statement
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = con;
    cmd.CommandText = ("SELECT DISTINCT Monat from tblSales");            
    SqlDataReader myReader;
    try
    {
        con.Open();
        myReader = cmd.ExecuteReader();
        if (myReader.Read())
        {
            DataTable dt = new DataTable();
            dt.Load(myReader);
            combobox1.DisplayMember = "Monat";
            combobox1.ValueMember = "Monat";
            combobox1.DataSource = dt;
            combobox1.SelectedIndex = -1;
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
    finally
    {
        con.Close();
    }
}

将会感谢任何帮助或替代解决方案。

1 个答案:

答案 0 :(得分:0)

我删除了reader.Read,然后调用哪个提升位置(并跳过我的三个记录中的一个)。或者我可以使用u 1 h 4 i 8 l 3 m 2 n 1 a 2 o 2 c 3 p 3 r 4 e 4 f 1 s 10 t 9

if (myReader.HasRows)