SQLite提示命令参数不足但实际参数数量匹配的排查问题
问题根源
你添加参数时的参数名多了一个多余的逗号,导致和SQL语句里声明的参数名不匹配:
// 错误写法,参数名末尾多了逗号 saveDetailedIngredientCommand.Parameters.AddWithValue("pUnitPrice,", pDetailedIngredient.UnitPrice);
SQL语句里对应的参数是$pUnitPrice,而你传入的参数名是pUnitPrice,(带逗号),SQLite无法识别这个参数是对应$pUnitPrice的,所以会判定你缺少一个参数,抛出参数不足的错误。
修正方法
把参数名里多余的逗号删掉即可:
// 修正后写法 saveDetailedIngredientCommand.Parameters.AddWithValue("pUnitPrice", pDetailedIngredient.UnitPrice);
额外排查建议
如果修改后还有问题,可以再检查表名大小写:你建表时的表名是Ingredient_Detailed,SQL语句里写的是INGREDIENT_DETAILED,如果你的SQLite开启了大小写敏感的配置,也可能触发额外问题,建议统一表名大小写。
内容的提问来源于stack exchange,提问作者Dasph
相关产品推荐
相关产品推荐

