.NET 응용 프로그램에서 강력한 형식의 데이터 집합 (MyDataSet)을 만들었습니다. 간단히하기 위해 하나의 열 (MyCol)이있는 하나의 DataTable (MyDataTable)이 있다고 가정합니다. MyCol의 DataType 속성이 "System.Int32"로 설정되고 AllowDBNull 속성이 "true"로 설정되어 있습니다.강력하게 형식화 된 데이터 집합에 값으로 DBNull을 포함하려면 어떻게합니까?
수동으로 새 행을 만들어이 데이터 집합에 추가하고 싶습니다. 문제가없는 행을 다음과 같이 만듭니다.
좋아요. 그러나, 나는 DBNull이에 값을 설정하려고하면
myRow.MyCol = DBNull.Value;
나는 그것을 할 수 없다 ... 그것은 int로 그 캐스팅 할 수없는 말거야. 이것은 int로 정의 되었기 때문에 의미가 있습니다. 그렇다면 DBNull을 어떻게 얻을 수 있습니까? DBNull을 가질 수 없습니까? 그게 AllowDBNull 속성을위한 것 아닌가요?
저는 분명히 근본적인 것이 없습니다. 누군가가 그것이 무엇인지 설명 할 수 있습니까?
편집 : "int?" DataType으로 사용하지만 Visual Studio에서 "열에 유효한 데이터 형식이 필요합니다"라고 입력하면 오류가 발생합니다.
도움이 될 수 있습니다 : http://stackoverflow.com/questions/879095/nullable-int-column-in-dataset –