[QGIS-Developer] setDataSourceUri() not working

Raymond Nijssen r.nijssen at terglobo.nl
Thu Dec 8 23:23:18 PST 2022


That works!! :O

Thank you so much!!!

Raymond

On 09-12-2022 08:20, Andrea Giudiceandrea via QGIS-Developer wrote:
> Hi Raymond,
> I wrote setDataSource, not setDataSourceUri.
> 
> Regards.
> 
> Andrea
> 
> 
> Il 09/12/2022 08:19, Raymond Nijssen via QGIS-Developer ha scritto:
>> Thanks Andrea, but that doesn't seem to exist:
>>
>> AttributeError: 'QgsVectorLayer' object has no attribute 
>> 'setDataSourceUri'
>>
>> Raymond
>>
>>
>> On 08-12-2022 19:42, Andrea Giudiceandrea via QGIS-Developer wrote:
>>>> *Raymond Nijssen*
>>>> /Wed Dec 7 07:39:50 PST 2022/
>>>> ------------------------------------------------------------------------
>>>> I'm trying to change the dataSourceUri of an existing layer
>>>
>>> Hi Raymond,
>>> AFAIK you need to use setDataSource [1] directly on the layer an not 
>>> setDataSourceUri on the data provider.
>>>
>>> E.g.:
>>>
>>> layer.setDataSource(new_ds, layer_name, 'ogr')
>>>
>>>
>>> Best regards.
>>>
>>> Andrea
>>>
>>> [1] 
>>> https://qgis.org/pyqgis/master/core/QgsMapLayer.html#qgis.core.QgsMapLayer.setDataSource
> 
> _______________________________________________
> QGIS-Developer mailing list
> QGIS-Developer at lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer


More information about the QGIS-Developer mailing list