[mapguide-users] MgDateTimeException

Suja Sudhan suja.sudhan at atkinsglobal.com
Thu Sep 18 16:26:11 EDT 2008


Yes Jackie, but guess I can check for null values only after populating the
feature reader. But the error is thrown while populating the feature reader
itself.



Jackie C. Ng wrote:
> 
> You could be onto something here. A recent change in the API (?) requires
> that if you call any MgFeatureReader::GetXXX() method, that you should
> call IsNull() on that property first, and then call the GetXXX() method if
> IsNull() returns false. Otherwise an exception will be thrown if the
> property in question is null.
> 
> - Jackie
> 
> 
> Suja Sudhan wrote:
>> 
>> Thanks for your response Jackie. 
>> 
>> I later found that if a datetime field is null for a feature, then the
>> error is thrown. Error is not thrown when the field has a valid value and
>> the feature reader is populated without any issue. I am using MGE2008.
>> Guess, null datetime values aren't accepted. Can someone confirm this
>> please?
>> 
>> Thanks again.
>> Suja
>> 
>> 
>> 
>> 
>> Jackie C. Ng wrote:
>>> 
>>> 
>>> It could be a bad filter string, what is the value of selectstring when
>>> you
>>> pass it to the MgFeatureQueryOptions object?
>>> 
>>> - Jackie
>>> 
>>> 
>>> Suja Sudhan wrote:
>>>> 
>>>> 
>>>> Hello All,
>>>> 
>>>> I am trying to get all the attributes of a layer and below is my code
>>>> to
>>>> do
>>>> it. It works well for most of the layers but throws MgDateTimeException
>>>> for
>>>> couple of layers at the line of code where the feature reader is
>>>> populated
>>>> (pl see code below). What should be causing this, anything to do with
>>>> the
>>>> data?
>>>> 
>>>>             MgMap map = new MgMap();
>>>>             map.Open(resService, mapName);
>>>> 
>>>>             //get the layer for which the attributes have to be got
>>>>             MgLayerBase layer = map.GetLayers().GetItem(layerName);
>>>> 
>>>>             //get the layer class name
>>>>             string layerClassName = layer.GetFeatureClassName();
>>>> 
>>>>             MgSelection selection = new MgSelection();
>>>> 
>>>>             //generate a selection string
>>>>             string selectstring = selection.GenerateFilter(layer,
>>>> layerClassName).ToString();
>>>> 
>>>>             //set the query option required for the reader to populate
>>>>             MgFeatureQueryOptions featQueryOption = new
>>>> MgFeatureQueryOptions();
>>>>             featQueryOption.SetFilter(selectstring);
>>>> 
>>>>             //get the layer resource id
>>>>             MgResourceIdentifier resId = new
>>>> MgResourceIdentifier(layer.GetFeatureSourceId()); ;
>>>>            
>>>>             //populate feature reader
>>>>             MgFeatureReader reader = featService.SelectFeatures(resId,
>>>> layerClassName, featQueryOption);
>>>> 
>>>> The code throws MgDateTimeException (message: A date and/or time
>>>> exception
>>>> occurred.) at the above line.
>>>> 
>>>> Thanks,
>>>> Suja
>>>> -- 
>>>> View this message in context:
>>>> http://www.nabble.com/MgDateTimeException-tp19465653p19465653.html
>>>> Sent from the MapGuide Users mailing list archive at Nabble.com.
>>>> 
>>>> _______________________________________________
>>>> mapguide-users mailing list
>>>> mapguide-users at lists.osgeo.org
>>>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>>> 
>>>> 
>>> 
>>> -- 
>>> View this message in context:
>>> http://n2.nabble.com/MgDateTimeException-tp1086509p1096857.html
>>> Sent from the MapGuide Users mailing list archive at Nabble.com.
>>> 
>>> _______________________________________________
>>> mapguide-users mailing list
>>> mapguide-users at lists.osgeo.org
>>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>> 
>>> 
>>> -----
>>> http://themapguyde.blogspot.com
>>> 
>>> http://www.linkedin.com/in/jackieng
>>> 
>> 
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/MgDateTimeException-tp19465653p19561028.html
Sent from the MapGuide Users mailing list archive at Nabble.com.



More information about the mapguide-users mailing list