...не могу понять, где.
Ситуация такая. Есть типизированный датасет (SomeTypedDataset std). В нём есть таблица (SomeTypedTable stt), заполненная данными (таблица и данные точно есть, проверял дебаггером). Делаю примерно следующее:
....
stt.BeginEdit();
stt.Rows[0]["SomeField"] = someValue;
stt.EndEdit();
....
if (stt.GetChanges() != null)
{
//Do smth
}
Вылазит exception в классе SomeTypedDataset, ругающийся на то, что object-де не существует. Но таблица-то
есть. И данные в ней
есть. В чём грабли — не пойму...
Здравствуйте, Dungeon_Master, Вы писали:
D_M>Вылазит exception в классе SomeTypedDataset, ругающийся на то, что object-де не существует. Но таблица-то есть. И данные в ней есть. В чём грабли — не пойму...
А где именно вылазит?
Здравствуйте, IDecember, Вы писали:
ID>А где именно вылазит?
В строке
if (stt.GetChanges() != null)
Здравствуйте, De_Em, Вы писали:
D_E>Здравствуйте, IDecember, Вы писали:
ID>>А где именно вылазит?
D_E>В строке
D_E>D_E>if (stt.GetChanges() != null)
D_E>
И эксепшен типа НуллРеференсЕксепшен? И при этом stt ТОЧНО не нулл?
Здравствуйте, Smarty, Вы писали:
S>Здравствуйте, De_Em, Вы писали:
D_E>>Здравствуйте, IDecember, Вы писали:
ID>>>А где именно вылазит?
D_E>>В строке
D_E>>D_E>>if (stt.GetChanges() != null)
D_E>>
S>И эксепшен типа НуллРеференсЕксепшен? И при этом stt ТОЧНО не нулл?
Точно. Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.
stt — точно не null.
Здравствуйте, De_Em, Вы писали:
D_E>Здравствуйте, Smarty, Вы писали:
S>>Здравствуйте, De_Em, Вы писали:
D_E>>>Здравствуйте, IDecember, Вы писали:
ID>>>>А где именно вылазит?
D_E>>>В строке
D_E>>>D_E>>>if (stt.GetChanges() != null)
D_E>>>
S>>И эксепшен типа НуллРеференсЕксепшен? И при этом stt ТОЧНО не нулл?
D_E>Точно. Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.
D_E>stt — точно не null.

Но чудес-то не бывает. Для ЭТОЙ строки ТАКОЙ эксепшен может быть ТОЛЬКО если stt==null. Не stt.GetChanges() (!) а сам stt нул. По другому никак.... Так что...