문제

안녕하세요 데이터 테이블에서 새 데이터 테이블로 돌아 오는 데이터를 추가하고 싶습니다.

이것은 다음을 사용하는 코드입니다.

foreach (DataRow dr1 in dt.Rows)
{
  string AptType = dr1["AppointmentType"].ToString();
  if (AptType == "FreeTime")
  {
    dt2.ImportRow(dr1);
  }
}
RadGrid2.DataSource = dt2;
reader.Close();
conn.Close();

문제는 내가 테이블을 가지고 페이지를 실행할 때 Datakey 오류가 발생하고 열 중 하나가 인식되지 않는다는 것입니다.

미리 감사드립니다

도움이 되었습니까?

해결책

두 데이터 테이블에 동일한 스키마가 있습니까? 열, 데이터 유형 또는 키와 일치하지 않으면 이러한 오류가 발생할 수 있습니다.

다른 팁

당신은 타이핑 된 탁자 사도터를 사용해야합니다. 나는 당신의 삶을 훨씬 쉽게 만들 것입니다 ...

이것은 매우 쉽고 이해하기 쉽습니다.

이 튜토리얼을 따르십시오 강력하게 입력 한 탁자 사도터 및 데이터 타이블

개념을 파악하면 다음과 같은 일을해야합니다.

MyTypedTableAdapter tableAdapter = new MyTypedTableAdapter();
    MyTypedDataTable dt = tableAdapter.GetData();
    foreach (MyTypedDataRow row in dt.Rows)
    {
        string AptType = row.AppointmentType;
        if (AptType == "FreeTime")
        {
            dt2.ImportRow(row);
        }
    }
    RadGrid2.DataSource = dt2;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top