[mapguide-users] King.Oracle IN statement fails with a parenthesiserror WAS: Filter Error

Kenneth Skovhede, GEOGRAF A/S ks at geograf.dk
Tue May 5 05:38:51 EDT 2009


One of my co-workers has seen the same issue,
so it's likely a bug in the provider.

Please create a bug report for the problem on the FDO site.

A dirty workaround is to use:
LINK_ID=170 OR LINK_ID=143 OR LINK_ID=150

Regards, Kenneth Skovhede, GEOGRAF A/S



padmini godavarthi skrev:
> 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