提交记录修改Core/Librarys/SQLite/SQLiteBuilder.cs+20 −4看文件
| @@ -178,9 +178,10 @@ namespace Core.Librarys.SQLite | ||
| 178 | 178 | |
| 179 | 179 | } |
| 180 | 180 | |
| 181 | 删除: | |
| 182 | 删除: HandleVersion1002Migrate(); | |
| 183 | 删除: | |
| 181 | 新增: if (!isNew) | |
| 182 | 新增: { | |
| 183 | 新增: HandleVersion1002Migrate(); | |
| 184 | 新增: } | |
| 184 | 185 | |
| 185 | 186 | // 处理表字段删除 |
| 186 | 187 | foreach (var dbModel in modelInfosDb) |
| @@ -278,9 +279,10 @@ namespace Core.Librarys.SQLite | ||
| 278 | 279 | var ID = rd[0]; |
| 279 | 280 | var Name = rd[1].ToString(); |
| 280 | 281 | var Description = rd[2].ToString(); |
| 281 | 删除: | |
| 282 | 282 | var icon = Iconer.Get(Name, Description); |
| 283 | 283 | |
| 284 | 新增: Name = SQLiteEscape(Name); | |
| 285 | 新增: | |
| 284 | 286 | sqlList.Add($"update DailyLogModels set AppModelID={ID} where ProcessName='{Name}'"); |
| 285 | 287 | sqlList.Add($"update HoursLogModels set AppModelID={ID} where ProcessName='{Name}'"); |
| 286 | 288 | sqlList.Add($"update AppModels set IconFile='{icon}' where ID={ID}"); |
| @@ -316,6 +318,20 @@ namespace Core.Librarys.SQLite | ||
| 316 | 318 | |
| 317 | 319 | } |
| 318 | 320 | |
| 321 | 新增: private string SQLiteEscape(string str) | |
| 322 | 新增: { | |
| 323 | 新增: str = str.Replace("/", "//"); | |
| 324 | 新增: str = str.Replace("'", "''"); | |
| 325 | 新增: str = str.Replace("[", "/["); | |
| 326 | 新增: str = str.Replace("]", "/]"); | |
| 327 | 新增: str = str.Replace("%", "/%"); | |
| 328 | 新增: str = str.Replace("&", "/&"); | |
| 329 | 新增: str = str.Replace("_", "/_"); | |
| 330 | 新增: str = str.Replace("(", "/("); | |
| 331 | 新增: str = str.Replace(")", "/)"); | |
| 332 | 新增: return str; | |
| 333 | 新增: } | |
| 334 | 新增: | |
| 319 | 335 | #region 是否需要处理 |
| 320 | 336 | /// <summary> |
| 321 | 337 | /// 判断是否需要处理数据,比对core程序集版本号 |

