@@ -313,7 +313,7 @@ def executeSqlCompleted(self):
313
313
314
314
def executeSql (self ):
315
315
316
- sql = self ._getSqlQuery ()
316
+ sql = self ._getExecutableSqlQuery ()
317
317
if sql == "" :
318
318
return
319
319
@@ -355,7 +355,7 @@ def _getSqlLayer(self, _filter):
355
355
else :
356
356
geomFieldName = None
357
357
358
- query = self ._getSqlQuery ()
358
+ query = self ._getSqlExecutableQuery ()
359
359
if query == "" :
360
360
return None
361
361
@@ -400,7 +400,7 @@ def loadSqlLayer(self):
400
400
QgsProject .instance ().addMapLayers ([layer ], True )
401
401
402
402
def fillColumnCombos (self ):
403
- query = self ._getSqlQuery ()
403
+ query = self ._getExecutableSqlQuery ()
404
404
if query == "" :
405
405
return
406
406
@@ -555,16 +555,27 @@ def createView(self):
555
555
name , ok = QInputDialog .getText (None , self .tr ("View Name" ), self .tr ("View name" ))
556
556
if ok :
557
557
try :
558
- self .db .connector .createSpatialView (name , self ._getSqlQuery ())
558
+ self .db .connector .createSpatialView (name , self ._getExecutableSqlQuery ())
559
559
except BaseError as e :
560
560
DlgDbError .showError (e , self )
561
561
562
562
def _getSqlQuery (self ):
563
563
sql = self .editSql .selectedText ()
564
564
if len (sql ) == 0 :
565
- sql = self .editSql .text (). replace ( ' \n ' , ' ' ). strip ()
565
+ sql = self .editSql .text ()
566
566
return sql
567
567
568
+ def _getExecutableSqlQuery (self ):
569
+ sql = self ._getSqlQuery ()
570
+
571
+ # Clean it up!
572
+ lines = []
573
+ for line in sql .split ('\n ' ):
574
+ if not line .strip ().startswith ('--' ):
575
+ lines .append (line )
576
+ sql = ' ' .join (lines )
577
+ return sql .strip ()
578
+
568
579
def uniqueChanged (self ):
569
580
# when an item is (un)checked, simply trigger an update of the combobox text
570
581
self .uniqueTextChanged (None )
0 commit comments