Я пытаюсь показать некоторые данные из базы данных в выпадающий список на основе другого выбора поля со списком с этим кодом:Нет данных показываются в выпадающем списке
private void metroComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
DataSet dt = new DataSet();
try
{
DateTime startDate = Convert.ToDateTime(metroLabel8.Text);
DateTime endDate = Convert.ToDateTime(metroLabel9.Text);
// Make sql readable
string sql =
@"Select [LedId],[LedName] from [Ledger] where Date >= @prmStartDate and Date <= @prmEndDate";
// wrap IDisposable (SqlCommand) into using
using (SqlCommand cmd = new SqlCommand(sql, con))
{
cmd.Parameters.Add("@prmStartDate", SqlDbType.DateTime).Value = startDate;
cmd.Parameters.Add("@prmEndDate", SqlDbType.DateTime).Value = endDate;
con.Close();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
VoucherLedgerName_combo.DisplayMember = "LedName";
VoucherLedgerName_combo.ValueMember = "LedId";
VoucherLedgerName_combo.DataSource = dt.Tables["Ledger"];
}
}
catch(Exception exe)
{
MessageBox.Show(exe.Message);
}
finally
{
if (con.State == ConnectionState.Open)
{
con.Close();
}
}
}
Но я не буду получать ничего во втором выпадающем списке, и я убедитесь, что в таблице таблиц базы данных есть данные. Может ли кто-нибудь помочь мне найти проблему?
Ваш запрос выполняется нормально, как вы ожидали? заполняется ли datatable? –
Получаете ли вы данные для второго комбинированного блока? – FDavidov
@ un-lucky, @ FDavidov, как я могу знать, что –