[mapguide-users] Filter Error

Kenneth Skovhede, GEOGRAF A/S ks at geograf.dk
Tue May 5 10:49:34 EDT 2009


I was using the one that was included with FDO 3.3.2,
I will try with a newer version at some point.

Regards, Kenneth Skovhede, GEOGRAF A/S



Haris Kurtagic skrev:
> Which version of provider are using ?
>
> I remember that bug but it was solved sometime ago.
> I just tried with Fdo2Fdo and set Filter with IN and it works fine.
>
> Haris
>
> -----Original Message-----
> From: mapguide-users-bounces at lists.osgeo.org
> [mailto:mapguide-users-bounces at lists.osgeo.org] On Behalf Of padmini
> godavarthi
> Sent: Tuesday, May 05, 2009 10:44 AM
> To: mapguide-users at lists.osgeo.org
> Subject: [mapguide-users] Filter Error
>
>
> Hi, 
> iam using mapguide opensource 2.0 (with .net 2.0 +IIS 5.1) 
> Now my problem is "In" operator is not working in Setfilter option 
>
>
> My code is as follows.................................. 
>
>
>      Dim queryoptions As MgFeatureQueryOptions = New
> MgFeatureQueryOptions() 
>         queryoptions.AddFeatureProperty("LINK_ID") 
>         queryoptions.SetFilter("LINK_ID IN (170,143,150)") 
>         Dim increment1 As Double = IIf((5 > 1), 1.0 / (5 - 1), 1.0) 
>         Dim str As String = layer.GetFeatureClassName() 
>
>         Dim dataReader1 As MgFeatureReader =
> featureService.SelectFeatures(resId, layer.GetFeatureClassName(),
> queryoptions) 
>         While dataReader1.ReadNext() 
>             value = GetFeaturePropertyValue(dataReader1, "LINK_ID") 
>             filterText = """ + "LINK_ID" + "" = " 
>             filterText = filterText + value 
>             areaRuleXML = String.Format(areaRuleTemplate, "LINK_ID" +
> ":" +
> value, filterText, InterpolateColor(portion, "00FF00", "00FF00", 0),
> InterpolateColor(portion, "00FF00", "00FF00", 0)) 
>             areaDoc = New XmlDocument() 
>             areaDoc.LoadXml(areaRuleXML) 
>             areaNode = doc.ImportNode(areaDoc.DocumentElement, True) 
>             areaTypeStyle.AppendChild(areaNode) 
>             portion = portion + increment1 
>         End While 
>         dataReader1.Close() 
>         
>
>
>
> It gives me the following error 
>
>
>     Dim dataReader1 As MgFeatureReader =
> featureService.SelectFeatures(resId, layer.GetFeatureClassName(),
> queryoptions) 
>   
> as 
>
> An exception occurred in FDO component. 
> ORA-00907: missing right parenthesis
>
> In this case Link ID  is  integer values not a string
> value......................................
>
> can u plz tell me the solution   
>
> i have also tried as 
>
>
>    queryoptions.SetFilter("LINK_ID IN ({170},{143},{150})") but it gave
> me
> the error as "not a valid filter" 
>
>
> Can anyone plz tell me the solution???????????????????/ 
>
>
> plzzzzzzzzzzzzzzzz 
>
> Regards, 
> Padmini. 
>
>   


More information about the mapguide-users mailing list