ThinkGeo.com    |     Documentation    |     Premium Support

ExecuteQuery

Hi

I have a problem with ExecuteQuery or ExecuteScalar from FeatureSource or QueryTools

FeatureSource or QueryTools from a ShapeFileFeatureLayer.

Points_fixes is a shp layer. I draw points in.

And after, I want to know if a point exist.


string strQry =string.Format(“Select IdUnique from {0} where (IdUnique = ‘{1}’)”,“Points_fixes”,c.IdUnique);
var b = layerRefPoint.QueryTools.CanExecuteSqlQuery;// Ok b is true
var selected = layerRefPoint.FeatureSource.ExecuteQuery(strQry);
// OR var selected = layerRefPoint.QueryTools.ExecuteQuery(strQry);

selected is always null

I try with  “Select * from Points_fixes”, the result is always Null ??



Thanks

Laurent M

Hi Laurent, 
  
 I tested that in our HowDoISamples project like this: 
  
  
            ShapeFileFeatureLayer worldLayer = new ShapeFileFeatureLayer(@"…\SampleData\Data\Countries02.shp");
            worldLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.SimpleColors.Transparent, GeoColor.FromArgb(100, GeoColor.SimpleColors.Green));
            worldLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;

            worldLayer.Open();
            DataTable dt = worldLayer.QueryTools.ExecuteQuery(“Select * from Countries02”);
 
  
 It looks “dt” contains 251 rows, it’s not the null. 
  
 Could you please try this in your end? 
  
 Regards, 
  
 Don 
  


Hi Don 

I tested in your HowDoISamples (Android) 

At the end of OnCreate in LoadAShapeFileFeatureLayer.cs 




txwatFeatureLayer.Open(); 
GeoDataTable dt = txwatFeatureLayer.QueryTools.ExecuteQuery("Select * from TXwat");



dt is always Null (Row, Columns) 



Thanks 

Laurent M

Hi Laurent, 
  
 I am sorry I hadn’t noticed your question is for Android. 
  
 Today I double check that with our Android team, the response is: OLEDB query in Android is not supported, the issue is that they don’t set the “CanExecuteSqlQuery” for Android, they had fixed that today. 
  
 Regards, 
  
 Don