У меня есть xsd с DataRow, в котором есть поле типа NetSdoGeometry.sdogeometry. Когда я пытаюсь получить данные, я могу получить все поля из таблицы, кроме одного. Я получаю сообщение об ошибке для поля геометрии и нет данных. У геометрии есть данные, но почему-то они думают, что они пусты:
GEOMETRY = 'r.GEOMETRY' вызвало исключение типа 'System.Data.StrongTypingException'
Вот вызов для получения данных:
MyDS.GisRow r = mDS.Gis.FindByGis_ID((decimal)aRow.Cells["Gis_ID"].Value);
Вот свойства столбца данных GEOMETRY:
AllowDBNull = True
AutoIncrement = False
AutoIncrementSeed = 0
AutoIncrementStep = 1
Caption = GEOMETRY
DataType = NetSdoGeometry.sdogeometry
DateTimeMode = UnspecifiedLocal
DefaultValue =
Expression =
MaxLength = -1
NullValue = (Сгенерировать исключение)
Только для чтения = False
Source = GEOMETRY
Unique = False
Name = GEOMETRY
Вот MyDS.Designer.cs для поля набора данных/геометрии:
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public NetSdoGeometry.sdogeometry GEOMETRY {
get {
try {
return ((global::NetSdoGeometry.sdogeometry)(this[this.tableGis.GEOMETRYColumn]));
}
catch (global::System.InvalidCastException e) {
throw new global::System.Data.StrongTypingException("The value for column \'GEOMETRY\' in table \'Gis\' is DBNull.", e);
}
}
set {
this[this.tableGis.GEOMETRYColumn] = value;
}
}
В таблице для этой записи есть данные для поля GEOMETRY. Почему поле GEOMETRY возвращает значение null и генерирует ошибку StrongTypingException для этого поля?
Спасибо перед рукой