From 39a09fd445e2c65658b7cf084ec1136eb6e7aa92 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sat, 3 Feb 2024 14:30:33 +0800 Subject: [PATCH] Synchronization code --- .../Sqlite/SqlBuilder/SqliteFastBuilder.cs | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteFastBuilder.cs b/Src/Asp.NetCore2/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteFastBuilder.cs index a26a538c1..282198be6 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteFastBuilder.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteFastBuilder.cs @@ -76,19 +76,24 @@ namespace SqlSugar { using (var cmd = cn.CreateCommand()) { - cmd.CommandText = this.Context.Insertable(dictionary.First()).AS(dt.TableName).ToSql().Key.Replace(";SELECT LAST_INSERT_ROWID();",""); - + cmd.CommandText = this.Context.Insertable(dictionary.First()).AS(dt.TableName).ToSql().Key.Replace(";SELECT LAST_INSERT_ROWID();", ""); + var isCorrectErrorSqlParameterName = this.Context?.CurrentConnectionConfig?.MoreSettings?.IsCorrectErrorSqlParameterName == true; foreach (DataRow dataRow in dt.Rows) { + int correctParameterIndex = 0; foreach (DataColumn item in dt.Columns) { - if (IsBoolTrue(dataRow, item)) + if (isCorrectErrorSqlParameterName) { - cmd.Parameters.AddWithValue("@" + item.ColumnName, true); - } - else if (IsBoolFalse(dataRow, item)) - { - cmd.Parameters.AddWithValue("@" + item.ColumnName, false); + if (!cmd.CommandText.Contains("@" + item.ColumnName)) + { + cmd.Parameters.AddWithValue($"@CrorrPara{correctParameterIndex}", dataRow[item.ColumnName]); + correctParameterIndex++; + } + else + { + cmd.Parameters.AddWithValue("@" + item.ColumnName, dataRow[item.ColumnName]); + } } else {