C#使用SQLITE时报错code=65535,Insufficient parameters supplied to the command

源代码:

string query = "INSERT INTO AmblationNeedleCalibration (Cor, Model, LN, SN, MP, Tem, LSWR, ESWR, CSWR, Notes) VALUES " +
                                                                    "(@Cor, @Model, @LN, @SN, @MP, @Tem, @LSWR, @ESWR, @CSWR, @Notes)";

using (SQLiteCommand command = new SQLiteCommand(query, connection))
{
    command.Parameters.AddWithValue("@Cor", info.Manufacture);
    command.Parameters.AddWithValue("@Model", info.Model);
    command.Parameters.AddWithValue("@LN", info.LotlNumber);
    command.Parameters.AddWithValue("@SN", info.SerialNumber);
    command.Parameters.AddWithValue("@MP", info.MaxPower);
    command.Parameters.AddWithValue("@Tem", info.Temprature);
    command.Parameters.AddWithValue("@LSWR", info.sl);
    command.Parameters.AddWithValue("@ESWR", info.se);
    command.Parameters.AddWithValue("@CSWR", info.sc);
    command.ExecuteNonQuery();
}

原因:

您遇到的问题可能是由于在SQLite查询中提供的参数不足导致的。错误代码65535通常表示SQLite中的通用错误。

这种错误的一个可能原因是您的查询中的参数数量与使用command.Parameters.AddWithValue()添加的参数数量不匹配。

请确保您为查询字符串中的所有占位符添加了参数。确保参数的数量与查询中的占位符数量匹配。

解决办法:添加数据时保证添加的个数与表格列数相同,数值类型相同

string query = "INSERT INTO AmblationNeedleCalibration (Cor, Model, LN, SN, MP, Tem, LSWR, ESWR, CSWR, Notes) VALUES " +
                                                                    "(@Cor, @Model, @LN, @SN, @MP, @Tem, @LSWR, @ESWR, @CSWR, @Notes)";

using (SQLiteCommand command = new SQLiteCommand(query, connection))
{
    command.Parameters.AddWithValue("@Cor", info.Manufacture);
    command.Parameters.AddWithValue("@Model", info.Model);
    command.Parameters.AddWithValue("@LN", info.LotlNumber);
    command.Parameters.AddWithValue("@SN", info.SerialNumber);
    command.Parameters.AddWithValue("@MP", info.MaxPower);
    command.Parameters.AddWithValue("@Tem", info.Temprature);
    command.Parameters.AddWithValue("@LSWR", info.sl);
    command.Parameters.AddWithValue("@ESWR", info.se);
    command.Parameters.AddWithValue("@CSWR", info.sc);
    command.Parameters.AddWithValue("@Notes",string.empty);
    command.ExecuteNonQuery();
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值