2017-05-21 2 views
0

내가 상속 한 내용을 찾으려고 노력하고있는 앱을 만들고 있습니다. ObjectDataSource를 사용하는 gridview가 있습니다. ObjectDataSource는 휴일 데이터 (휴일 이름 및 날짜)를 가져 오기 위해 데이터 집합을보고 gridview는이를 표시합니다. 사용자는 편집을 클릭하고 휴일과 관련된 날짜를 편집 할 수 있어야합니다. Holiday는 데이터베이스 테이블과 데이터 세트의 기본 키입니다. 몇 가지 성가신 이유로 어떤 행에서나 편집을 클릭하면 날짜를 편집하고 업데이트 할 수 있으며 사용자가 업데이트하려는 공휴일과 관련이없는 해당 날짜의 테이블의 첫 번째 행만 항상 업데이트됩니다. 아래에 내 업데이트 코드를 복사했습니다. 여기서 뭐가 잘못 됐어?Gridview 문제 - 편집/업데이트시 잘못된 값을 업데이트합니다.

[System.ComponentModel.DataObjectMethod 
    (System.ComponentModel.DataObjectMethodType.Update, true)] 
public bool UpdateHolidays(string Original_Holiday, DateTime Original_Date) 
{ 
    GetHolidayData.HolidaysDataTable holidays = Adapter.GetData(); 
    if (holidays.Count == 0) 
     // no matching record found, return false 
     return false; 
    GetHolidayData.HolidaysRow holiday = holidays[0]; 

    if (Original_Date == null) holiday.SetDateNull(); 
    else holiday.Date = Original_Date.Date; 

    int rowsAffected = Adapter.Update(holiday); 
    return rowsAffected == 1; 
} 

답변

0

이 것을 휴지통으로 결정했습니다. 대신 엔티티 모델, 모델 클래스 및 목록보기를 사용하여 프로젝트 인프라를 다시 작성하십시오. 위대한 작품! 이전 개발자가 그리드보기를 사용하여 수행 하려던 것이 무엇인지 잘 모릅니다.하지만 조사한 바에 따르면 제대로 작동하려면 매우 까다 롭습니다.

관련 문제