Bug report #9462
layer.getFeatures on return the first feature
Status: | Closed | ||
---|---|---|---|
Priority: | Normal | ||
Assignee: | - | ||
Category: | - | ||
Affected QGIS version: | 2.0.1 | Regression?: | No |
Operating System: | Ubuntu | Easy fix?: | No |
Pull Request or Patch supplied: | No | Resolution: | |
Crashes QGIS or corrupts data: | No | Copied to github as #: | 18054 |
Description
When I make iterator, I get only one feature while layer.featureCount() return 28
total = layer.featureCount()
request = QgsFeatureRequest()
iterator = layer.getFeatures(request)
for feature in iterator:
I use spatialite layer with QGIS 2.0.1-Dufour from apt-get on ubuntu 13.04
History
#1 Updated by Matthias Kuhn almost 11 years ago
- Status changed from Open to Feedback
Hi Arnaud,
Can you try to update the statistics for this layer? (Go to the "Add Spatialite Layer" dialog, connect to your DB and click "Update Statistics")
#2 Updated by Arnaud Morvan almost 11 years ago
I got an error : Error while updating internal statistics
#3 Updated by Arnaud Morvan almost 11 years ago
In iterator loop, I call layer.dataProvider().changeAttributeValues({ feature.id() : attrs })
when I comment this line the iterator work correctly
#4 Updated by Arnaud Morvan almost 11 years ago
- Status changed from Feedback to Closed
in version 2.0.1 vector providers do not allow multiples iterators