Привет, в настоящее время я делаю систему, основанную на назначениях, для моего проекта последнего года
Секретарь выберет имя пациента, которое загружается в раскрывающийся список, затем выберет дату в календаре, а затем выберет ячейку из другого раскрывающегося списка, в котором отображаются ячейки ... оба раскрывающихся списка получают свои данные из базы данных ... я бы хотел чтобы иметь функциональность, при которой раскрывающийся список слотов загружается только с доступными слотами для этого конкретного дня, поэтому, когда администратор выбирает дату, слот ddl while проверяет уже назначенные встречи и проверяет, какие слоты заняты на этот конкретный день, а затем отображать только доступные слоты ... может ли кто-нибудь дать мне какие-либо идеи о том, как я могу это сделать? Я использую asp.net и ado.net
// ниже приведен код, который я использовал для заполнения слотов.
частная пустота BindddlSlot()
{
DataTable dt = новый DataTable();
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings ["AppointmentConnectionString"].Параметр connectionString);
пробовать
{
Коннектикут.Открыть();
string query = " SELECT SlotId, Slot FROM Slot";
Команда sqlcommand ком = новый sqlcommand, который(запрос, соед);
SqlDataAdapter da = новый SqlDataAdapter (com);
да.Заполнить(ДТ);
если (ДТ.Строк.Граф > 0)
{
ddlSlot.Источник данных = ДТ;
ddlSlot. DataTextField = " слот";
ddlSlot. DataValueField = " SlotId";
ddlSlot.Привязку();
}
}
поймать (системы.Данных.Sqlclient как.Sqlexception исключая)
{
строка msg = " ошибка выборки:";
сообщение += ех.Сообщение;
}
наконец
{
Коннектикут.Закрывать();
}
}
Что я уже пробовал:
я пробовал использовать циклы for, но безуспешно.