@@ -383,7 +383,7 @@ bool QgsPostgresProvider::getNextFeature(QgsFeature& feature)
383
383
}
384
384
else
385
385
{
386
- char * attribute = PQgetvalue (queryResult, row, PQfnumber (queryResult,*name_it));
386
+ char * attribute = PQgetvalue (queryResult, row, PQfnumber (queryResult," \" " + *name_it+ " \" " ));
387
387
val = QString::fromUtf8 (attribute);
388
388
}
389
389
@@ -1972,7 +1972,7 @@ bool QgsPostgresProvider::addAttributes(const QgsNewAttributesMap & name)
1972
1972
PQexec (connection," BEGIN" );
1973
1973
for (QgsNewAttributesMap::const_iterator iter=name.begin ();iter!=name.end ();++iter)
1974
1974
{
1975
- QString sql=" ALTER TABLE " +mSchemaTableName +" ADD COLUMN " +iter.key ()+" " +iter.value ();
1975
+ QString sql=" ALTER TABLE " +mSchemaTableName +" ADD COLUMN \" " +iter.key ()+" \ " " +iter.value ();
1976
1976
1977
1977
QgsDebugMsg (sql);
1978
1978
@@ -2006,7 +2006,7 @@ bool QgsPostgresProvider::deleteAttributes(const QgsAttributeIds& ids)
2006
2006
continue ;
2007
2007
}
2008
2008
QString column = field_it->name ();
2009
- QString sql=" ALTER TABLE " +mSchemaTableName +" DROP COLUMN " +column;
2009
+ QString sql=" ALTER TABLE " +mSchemaTableName +" DROP COLUMN \" " +column+ " \" " ;
2010
2010
2011
2011
// send sql statement and do error handling
2012
2012
PGresult* result=PQexec (connection, (const char *)(sql.utf8 ()));
@@ -2050,7 +2050,7 @@ bool QgsPostgresProvider::changeAttributeValues(const QgsChangedAttributesMap &
2050
2050
// escape quotes
2051
2051
val.replace (" '" , " ''" );
2052
2052
2053
- QString sql=" UPDATE " +mSchemaTableName +" SET " +fieldName+" ='" +val+" ' WHERE \" " +primaryKey+" \" =" +QString::number (fid);
2053
+ QString sql=" UPDATE " +mSchemaTableName +" SET \" " +fieldName+" \ " ='" +val+" ' WHERE \" " +primaryKey+" \" =" +QString::number (fid);
2054
2054
QgsDebugMsg (sql);
2055
2055
2056
2056
// s end sql statement and do error handling
0 commit comments