在我的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();
}
}
将会感谢任何帮助或替代解决方案。
答案 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)