Index: System.Data.SQLite/SQLiteConvert.cs ================================================================== --- System.Data.SQLite/SQLiteConvert.cs +++ System.Data.SQLite/SQLiteConvert.cs @@ -6,10 +6,15 @@ ********************************************************/ namespace System.Data.SQLite { using System; + +#if DEBUG + using System.Diagnostics; +#endif + using System.Runtime.InteropServices; using System.Collections.Generic; using System.Globalization; using System.Text; @@ -692,11 +697,19 @@ { if (_dbtypeNames[n].dataType == typ) return _dbtypeNames[n].typeName; } - return String.Empty; + string defaultTypeName = String.Empty; + +#if DEBUG + Trace.WriteLine(String.Format( + "WARNING: Type mapping failed, returning default name \"{0}\" for type {1}.", + defaultTypeName, typ)); +#endif + + return defaultTypeName; } private static SQLiteTypeNames[] _dbtypeNames = { new SQLiteTypeNames("INTEGER", DbType.Int64), new SQLiteTypeNames("TINYINT", DbType.Byte), @@ -878,11 +891,19 @@ { return value.dataType; } } - return DbType.Object; + DbType defaultDbType = DbType.Object; + +#if DEBUG + Trace.WriteLine(String.Format( + "WARNING: Type mapping failed, returning default type {0} for name \"{1}\".", + defaultDbType, Name)); +#endif + + return defaultDbType; } #endregion private static object _syncRoot = new object(); private static Dictionary _typeNames = null;