Skip to content

Commit a8a1090

Browse files
committed
[ogr] Blacklist datetime field type for OGR provider
1 parent 8d32ce9 commit a8a1090

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/providers/ogr/qgsogrprovider.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -356,9 +356,15 @@ QgsOgrProvider::QgsOgrProvider( QString const & uri )
356356
<< QgsVectorDataProvider::NativeType( tr( "Whole number (integer)" ), "integer", QVariant::Int, 1, 10 )
357357
<< QgsVectorDataProvider::NativeType( tr( "Decimal number (real)" ), "double", QVariant::Double, 1, 20, 0, 15 )
358358
<< QgsVectorDataProvider::NativeType( tr( "Text (string)" ), "string", QVariant::String, 1, 255 )
359-
<< QgsVectorDataProvider::NativeType( tr( "Date" ), "date", QVariant::Date, 8, 8 )
360-
<< QgsVectorDataProvider::NativeType( tr( "Date & Time" ), "datetime", QVariant::DateTime )
361-
;
359+
<< QgsVectorDataProvider::NativeType( tr( "Date" ), "date", QVariant::Date, 8, 8 );
360+
361+
// Some drivers do not support datetime type
362+
// Please help to fill this list
363+
if ( ogrDriverName != "ESRI Shapefile" )
364+
{
365+
mNativeTypes
366+
<< QgsVectorDataProvider::NativeType( tr( "Date & Time" ), "datetime", QVariant::DateTime );
367+
}
362368
}
363369

364370
QgsOgrProvider::~QgsOgrProvider()

0 commit comments

Comments
 (0)