Значения флажков не обновляются по строкам - PullRequest
0 голосов
/ 15 марта 2011

В моем gridview у меня есть 7 флажков, при обновлении флажка, который я проверял в последний раз, он обновляется в базе данных, другие значения были очищены .. например, у нас есть day_id как mon равно 1, tues как 2, wen как 3 , 4, 5, 5, солнце 7 (если я установил флажок mon и tues, значит, обновляются только значения флажков tues, в базе данных значение mon обновляется как null. Нет столбца seprate для дней только день, я пройду ....

это моя кодировка ....

if (chkMonday.Checked == true)
    {
        int MonStatus;
        MonStatus = 1;
        SwipeCardLeaveFacade.UpdateCalendarDay(Calenderid, MonStatus, UserContext, RequestContext);
    }
    if (chkTuesday.Checked == true)
    {
        int TueStatus;
        TueStatus = 2;
        SwipeCardLeaveFacade.UpdateCalendarDay(Calenderid, TueStatus, UserContext, RequestContext);
    }
    if (chkWednesday.Checked == true)
    {
        int WedStatus;
        WedStatus = 3;
        SwipeCardLeaveFacade.UpdateCalendarDay(Calenderid, WedStatus, UserContext, RequestContext);
    }
    if (chkThrusday.Checked == true)
    {
        int ThuStatus;
        ThuStatus = 4;
        SwipeCardLeaveFacade.UpdateCalendarDay(Calenderid, ThuStatus, UserContext, RequestContext);
    }
    if (chkFriday.Checked == true)
    {
        int FriStatus;
        FriStatus = 5;
        SwipeCardLeaveFacade.UpdateCalendarDay(Calenderid, FriStatus, UserContext, RequestContext);
    }
    if (chkSaturday.Checked == true)
    {
        int SatStatus;
        SatStatus = 6;
        SwipeCardLeaveFacade.UpdateCalendarDay(Calenderid, SatStatus, UserContext, RequestContext);
    }
    if (chkSunday.Checked == true)
    {
        int SunStatus;
        SunStatus = 7;
        SwipeCardLeaveFacade.UpdateCalendarDay(Calenderid, SunStatus, UserContext, RequestContext);
    }

Это моя хранимая процедура ....

Create  Procedure Sp_Update_LMS_CalendarDay  
(    

   @CalendarDay_CalendarID int,    
   @CalendarDay_DayID  int    
)    
as  
update  LMS_CalendarDay  
set  
CalendarDay_CalendarID=@CalendarDay_CalendarID,  
CalendarDay_DayID=@CalendarDay_DayID  
where   
CalendarDay_CalendarID=@CalendarDay_CalendarID

Столбцы моей таблицы - CalendarDay_CalendarID CalendarDay_DayID здесь CalendarDay_DayID будет иметь значение 1,2,3,4,5,6,7

1 Ответ

0 голосов
/ 15 марта 2011

Исправьте меня, если я ошибаюсь.

Ваша функция обновления для всех дней (с понедельника по воскресенье) использует один и тот же CalendarId.Например, я проверил понедельник и вторник.Ваша хранимая процедура будет вызываться дважды с использованием одного и того же CalendarId, что перезапишет ваше последнее действие по обновлению.Только вт будет обновляться в БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...