SQLServer int field. Значение иногда нулевое.
DataAdapter заполняет набор данных OK и может отображать данные в DatagridView OK.
При попытке получить данные программным путем из набора данных код поиска поля набора данных выдает ошибку StronglyTypedException.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
public int curr_reading {
get {
try {
return ((int)(this[this.tableHistory.curr_readingColumn]));
}
catch (global::System.InvalidCastException e) {
throw new global::System.Data.StrongTypingException("The value for column \'curr_reading\' in table \'History\' is DBNull.", e);
}
Пройдя мимо этого, проверил DBNull в методе доступа get и вернул null, но ...
Когда структура набора данных изменена (все еще развивается), мои изменения (что неудивительно) пропали.
Как лучше всего справиться с этой ситуацией?
Кажется, я застрял с этим на уровне набора данных.
Есть ли какой-нибудь атрибут, который может сказать авто генератору кода оставить изменения на месте?