2017-01-11 3 views
0

Я пытаюсь сохранить нуль в целочисленном столбце с помощью arcObjects, но всегда сохраняет значение 0, когда значение равно null. Может ли кто-нибудь объяснить мне, что происходит? Я развиваюсь в C#.Попытка сохранить значение null с помощью arcObjects

Я попытался присвоить DBNull.Value моей переменной, но я не могу, потому что это целое число. Большое спасибо за ваше время и ваши знания!

Визуальная сторона Студия:

enter image description here

Visual Studio Side

ArcGIS сторона:

ArcGis Side

+0

'int' быть тип значения будет иметь значение по умолчанию 0. Почему бы» t вы вместо этого используете nullable int ['int?'] (https://msdn.microsoft.com/en-us/library/2cf62fcy.aspx)? –

+0

Я попробовал. Когда type является int ?, я устанавливаю значение null для переменной и записывает 0 в БД, а не null – tornic

+0

Не могли бы вы поделиться соответствующим кодом, чтобы мы могли взглянуть? –

ответ

1

решаемые !!

Установка DBNull в этой точке проблемы пропадают:

enter image description here

2

U нужно DBNull

... = (entry.Value == null) ? DBNull.Value : entry.Value; 
Смежные вопросы