我有一个带有 NetSdoGeometry.sdogeometry 类型字段的 DataRow 的 xsd。当我尝试获取数据时,我可以从表中检索除一个之外的所有字段。我收到几何字段错误并且没有数据。几何确实有数据,但不知何故它认为它是空的:
GEOMETRY = 'r.GEOMETRY' 引发了“System.Data.StrongTypingException”类型的异常
这是获取数据的调用:
MyDS.GisRow r = mDS.Gis.FindByGis_ID((decimal)aRow.Cells["Gis_ID"].Value);
以下是 GEOMETRY DataColumn 的属性:
AllowDBNull = True
AutoIncrement = False
AutoIncrementSeed = 0
AutoIncrementStep = 1
Caption = GEOMETRY
DataType = NetSdoGeometry.sdogeometry
DateTimeMode = UnspecifiedLocal
DefaultValue =
Expression =
MaxLength = -1
NullValue =(抛出异常)
ReadOnly = 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 错误?
事先感谢