File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -347,6 +347,14 @@ void QgsMssqlConnectionItem::setLayerType( QgsMssqlLayerProperty layerProperty )
347
347
layerProperty.srid = sridList[i];
348
348
schemaItem->addLayer ( layerProperty, true );
349
349
}
350
+
351
+ if ( typeList.isEmpty () )
352
+ {
353
+ // this suggests that retrieval of geometry type and CRS failed if no results were returned
354
+ // for examle due to invalid geometries in the table (WHAAAT?)
355
+ // but we still want to add have such table in the list
356
+ schemaItem->addLayer ( layerProperty, true );
357
+ }
350
358
}
351
359
352
360
bool QgsMssqlConnectionItem::equal ( const QgsDataItem *other )
@@ -728,6 +736,11 @@ QgsMssqlLayerItem *QgsMssqlSchemaItem::addLayer( const QgsMssqlLayerProperty &la
728
736
layerType = QgsLayerItem::TableLayer;
729
737
tip = tr ( " as geometryless table" );
730
738
}
739
+ else if ( !layerProperty.geometryColName .isEmpty () && layerProperty.type .isEmpty () )
740
+ {
741
+ // geometry column is there but we failed to determine geometry type (e.g. due to invalid geometries)
742
+ layerType = QgsLayerItem::Vector;
743
+ }
731
744
else
732
745
{
733
746
return nullptr ;
You can’t perform that action at this time.
0 commit comments