'System.Data.MissingPrimaryKeyException가 '가 system.data.dll는 기본 키 슬로우 DataTable에 설정되어, 아직 예외 '테이블 기본 키가없는 "
발생하다 정확한 예외추가 정보 : 테이블에 기본 키가 없습니다.
그러나 기본 키를 설정했습니다. 이것은 코드입니다. 감사.
DataColumn[] PrimaryKeyColumns; //Global
DataTable firstLinesDT = new DataTable();
column = new DataColumn();
column.DataType = System.Type.GetType("System.String");
column.ColumnName = "FirstLines";
column.Unique = true;
firstLinesDT.Columns.Add(column);
PrimaryKeyColumns = new DataColumn[1];
PrimaryKeyColumns[0] = column;
firstLinesDT.PrimaryKey = PrimaryKeyColumns;
column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.ColumnName = "Length";
firstLinesDT.Columns.Add(column);
column = new DataColumn();
column.DataType = System.Type.GetType("System.String");
column.ColumnName = "FilePath";
firstLinesDT.Columns.Add(column);
**// EXCEPTION THROWN AT FIND OPERATION**
DataRow foundRow = firstLinesDT.NewRow();
foundRow = firstLinesDT.Rows.Find(line);
그리고 MSDN에 따르면, 기본 키가 예상되는이 정확히 세트 - 될 http://msdn.microsoft.com/en-us/library/system.data.datatable.primarykey.aspx
이것은 실제로 문제를 파악하는 데 도움이되지 않지만 주어진 코드는 저에게 효과적입니다. 찾기 호출에 예외가 발생하지 않았습니다. –
.net 버전은 무엇입니까? – NotMe
.NET Framework 3.5. Arrgh! – PixelatedPixie