You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 16:45:04