[mapguide-users] Filter Error

Haris Kurtagic haris at sl-king.com
Tue May 5 10:26:06 EDT 2009


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. 

-- 
View this message in context:
http://n2.nabble.com/Filter-Error-tp2791694p2791694.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


More information about the mapguide-users mailing list