Здравствуйте!
Возникает ошибка при попытке конвертации слоя в графику:
public IRecordSet GetRecordSet(string file_path, string shapeName)
{
IWorkspaceFactory pWSF = (IWorkspaceFactory)
_serverContext.CreateObject("esriDataSourcesFile.ShapefileWorkspaceFactory");
IFeatureWorkspace pFWS = (IFeatureWorkspace)pWSF.OpenFromFile(file_path, 0);
IFeatureClass pFCl = pFWS.OpenFeatureClass(shapeName);
ITable table = (ITable)pFCl;
IRecordSetInit esriRecsInit = (IRecordSetInit)
_serverContext.CreateObject("esriGeoDatabase.RecordSet");
esriRecsInit.SetSourceTable(table, (IQueryFilter)_serverContext.CreateObject("esriGeoDatabase.QueryFilter"));
IRecordSet pRecSet = (IRecordSet)esriRecsInit;
return pRecSet;
}
public void Test()
{
ESRI.ArcGIS.Geodatabase.IRecordSet rs = layerUtility.GetRecordSet("C:\\shps\\", "shape_file.shp");
ESRI.ArcGIS.ADF.ArcGISServer.RecordSet rtn =
(ESRI.ArcGIS.ADF.ArcGISServer.RecordSet)
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.ComObjectToValueObject
(rs, _serverContext, typeof(ESRI.ArcGIS.ADF.ArcGISServer.RecordSet));
string shape = "Shape";
string fid = "FID";
FeatureGraphicsLayer fglayer =
//здесь ошибка: В столбце "Shape" не допускаются пустые значения. ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.ToFeatureGraphicsLayer(rtn, 10000, ref shape, ref fid);
}
В чем дело не подскажите? Там нет пустых значений это 100%!
Спасибо!