Я получаю странное исключение при попытке обновить DataTable после пометки строки для удаления. Похоже, он проверяет данные в строке, которую я пытаюсь удалить. Мне удалось успешно сохранить ту же строку, почему я не могу удалить ее?
Использование C # в VS 2008 и SQL Server CE.
Основные биты (я надеюсь) моего кода:
var listDataTable = new booksDataSet.ListDataTable();
this.tableAdapterManager1.ListTableAdapter.Fill(listDataTable);
listDataTable.Rows[0].Delete();
this.tableAdapterManager1.ListTableAdapter.Update(listDataTable);
booksDataSet1.List.AcceptChanges(); // exception here
Исключение составляют:
System.FormatException не было обработано
Сообщение = "@ p2: foo - входная строка была в неправильном формате."
Источник = "System.Data"
Я сократил это до очень простой таблицы:
Id (PK, int, not null)
Имя (nvarchar (100), не нуль)
Примечания (nvarchar (4000), ноль)
Данные в строке, которую я пытаюсь удалить (первая строка), это Name = "foo", так что это правильная строка, но почему все равно, какие данные перед удалением строки?