From 7716fa7e774f0ec424f572bee6abc067b026c506 Mon Sep 17 00:00:00 2001 From: noberumotto Date: Wed, 15 Jun 2022 20:30:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8D=87=E7=BA=A7=E5=88=B01.?= =?UTF-8?q?0.0.3=E7=89=88=E6=9C=AC=E6=95=B0=E6=8D=AE=E8=BF=81=E7=A7=BB?= =?UTF-8?q?=E6=9F=90=E4=BA=9B=E6=83=85=E5=86=B5=E4=B8=8B=E5=B4=A9=E6=BA=83?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Core/Librarys/SQLite/SQLiteBuilder.cs | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/Core/Librarys/SQLite/SQLiteBuilder.cs b/Core/Librarys/SQLite/SQLiteBuilder.cs index ff17bd6..c075c7c 100644 --- a/Core/Librarys/SQLite/SQLiteBuilder.cs +++ b/Core/Librarys/SQLite/SQLiteBuilder.cs @@ -178,9 +178,10 @@ namespace Core.Librarys.SQLite } - - HandleVersion1002Migrate(); - + if (!isNew) + { + HandleVersion1002Migrate(); + } // 处理表字段删除 foreach (var dbModel in modelInfosDb) @@ -278,9 +279,10 @@ namespace Core.Librarys.SQLite var ID = rd[0]; var Name = rd[1].ToString(); var Description = rd[2].ToString(); - var icon = Iconer.Get(Name, Description); + Name = SQLiteEscape(Name); + sqlList.Add($"update DailyLogModels set AppModelID={ID} where ProcessName='{Name}'"); sqlList.Add($"update HoursLogModels set AppModelID={ID} where ProcessName='{Name}'"); sqlList.Add($"update AppModels set IconFile='{icon}' where ID={ID}"); @@ -316,6 +318,20 @@ namespace Core.Librarys.SQLite } + private string SQLiteEscape(string str) + { + str = str.Replace("/", "//"); + str = str.Replace("'", "''"); + str = str.Replace("[", "/["); + str = str.Replace("]", "/]"); + str = str.Replace("%", "/%"); + str = str.Replace("&", "/&"); + str = str.Replace("_", "/_"); + str = str.Replace("(", "/("); + str = str.Replace(")", "/)"); + return str; + } + #region 是否需要处理 /// /// 判断是否需要处理数据,比对core程序集版本号 -- GitLab