qgis-spatialite-provider-fix.diff

Patch - Juliusz Hoffman, 2017-06-08 11:08 AM

Download (1.21 KB)

View differences:

src/providers/spatialite/qgsspatialiteprovider.cpp
729 729
  int ret = sqlite3_get_table( mSqliteHandle, sql.toUtf8().constData(), &results, &rows, &columns, &errMsg );
730 730
  if ( ret == SQLITE_OK )
731 731
  {
732
    int realFieldIndex = 0;
732 733
    for ( int i = 1; i <= rows; i++ )
733 734
    {
734 735
      QString name = QString::fromUtf8( results[( i * columns ) + 1] );
735
      insertDefaultValue( i - 1, QString::fromUtf8( results[( i * columns ) + 4] ) );
736

  
737
      if ( name.toLower() == mGeometryColumn )
738
        continue;
739

  
740
      insertDefaultValue( realFieldIndex, QString::fromUtf8( results[( i * columns ) + 4] ) );
736 741

  
737 742
      QString pk = results[( i * columns ) + 5];
738 743
      QString type = results[( i * columns ) + 2];
......
762 767
      else
763 768
        mPrimaryKey.clear();
764 769
      mPrimaryKeyAttrs << i - 1;
770
      realFieldIndex += 1;
765 771
    }
766 772
  }
767 773