Sfoglia il codice sorgente

Added empty try/catch to avoid sql generation errors in formulae columns

frogsoftware 10 mesi fa
parent
commit
f661269e16
1 ha cambiato i file con 10 aggiunte e 2 eliminazioni
  1. 10 2
      inabox.database.sqlite/SQLiteProvider.cs

+ 10 - 2
inabox.database.sqlite/SQLiteProvider.cs

@@ -2078,8 +2078,16 @@ public class SQLiteProvider : IProvider
                         {
                             foreach (var field in fnc.Modifiers.Prepend(fnc.Value))
                             {
-                                CheckColumn(columns, field);
-                                LoadFieldsAndTables(command, type, prefix, fieldmap, tables, columns, Column.Create(type, field), useparams);
+                                try
+                                {
+                                    CheckColumn(columns, field);
+                                    LoadFieldsAndTables(command, type, prefix, fieldmap, tables, columns, Column.Create(type, field), useparams);
+                                }
+                                catch (Exception e2)
+                                {
+                                    Logger.Send(LogType.Error,"",$"Error creating column from field [{field}] : {e2.Message} ");
+                                }
+
                             }
                             fieldmap[baseCol.Name] = GetFunction(fnc, fieldmap, baseCol.Name);
                         }