源代码:
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();
}