내가 상속 한 내용을 찾으려고 노력하고있는 앱을 만들고 있습니다. 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;
}