ThinkGeo.com    |     Documentation    |     Premium Support

Does Delete Query work on ShapeFileFeatureSource?

Hello,


I am trying to delete records from shapefile based on a column type with a delete query, but I keep running into an 


Running this query works.


SELECT DISTINCT type, COUNT(type) as 'RecordCount' FROM roads GROUP BY type


Running this query with the ExecuteNonQuery method throws an exception:


DELETE FROM roads WHERE type = 'FIXME' (this query work in SQL server if I import the shapefile)


System.NotSupportedException.{"The SQL Query mode is not supported."}


The wording of this exception is very odd. You can query the source, I would understnad if this exception said delete is not supported or the documentation for the ShapeFileFeatureSource wouldn't state you could:


wiki.thinkgeo.com/wiki/Think...8String.29


Thanks for giving some light on this subject.


 



Tomas,


Thanks for your post and questions.
 
For the ExecuteNonQuery sql statement against the shape file, we only support the Update sql statement for now, the reason is the sql statement executed only affects the dbf file.
 
I think the documentation in the wiki made some mistakes by using the base class API description, we may need to do some adjustment against it probably, I will report to our wiki admistrator, sorry for the inconvenience and thanks for your reporting.
 
Any more questions please feel free to let me know.
 
Thanks.
 
Yale

You are welcome.

Tomas, 
  
 We have updated the description in our Wiki. 
  
 Let me know if you have more comments. 
  
 Thanks, 
 James