C# 插入数据库时出现参数不足错误,但我唯一保留的字段为';t包括自动递增字段。我必须包括在内吗?怎么用?
我正在为我的项目使用SQLite数据库,当此按钮的代码运行时,它会显示: System.Data.SQLite.SQLiteException:'未知错误 为命令“”提供的参数不足 以下是导致异常的代码:C# 插入数据库时出现参数不足错误,但我唯一保留的字段为';t包括自动递增字段。我必须包括在内吗?怎么用?,c#,sqlite,C#,Sqlite,我正在为我的项目使用SQLite数据库,当此按钮的代码运行时,它会显示: System.Data.SQLite.SQLiteException:'未知错误 为命令“”提供的参数不足 以下是导致异常的代码: SQLiteConnection cnn = new SQLiteConnection(@"Data Source=C:\SQLiteDB\SQLiteDB.db;Version=3;"); SQLiteCommand cmd; cnn.Open(); cmd = new SQLit
SQLiteConnection cnn = new SQLiteConnection(@"Data Source=C:\SQLiteDB\SQLiteDB.db;Version=3;");
SQLiteCommand cmd;
cnn.Open();
cmd = new SQLiteCommand(@"INSERT INTO SmashRoster (CharacterName,TotalTournaments,Wins,Losses,Championships,InjuriesCaused,Injured)
VALUES (@name,@TournPart,@Wins,@Losses,@Champ,@InjuriesC,@Injured)",cnn);
cmd.Parameters.AddWithValue("@name", txtCharacterName.Text);
cmd.Parameters.AddWithValue("@TournPart", nudTotalTourn.Value);
cmd.Parameters.AddWithValue("@Wins", nudWins.Value);
cmd.Parameters.AddWithValue("@Losses", nudLosses.Value);
cmd.Parameters.AddWithValue("@Champ", nudChampionships.Value);
cmd.Parameters.AddWithValue("@InjuruesC", nudInjuriesCaused.Value);
cmd.Parameters.AddWithValue("@Injured", nudInjured.Value);
cmd.ExecuteNonQuery();
cnn.Dispose();
cmd.Dispose();
表中唯一未在此处表示的列是主键自动递增字段。我想该列会自动填充,但我是SQLite新手,可能不是这样。(nud=numberUpDown,不确定正确的缩写是什么,例如按钮的btn)谢谢 我建议检查
受伤)
和值之间是否有空格
您的代码是逐字复制的吗?您的新SQLiteCommand
需要injuresc
,但是AddWithValue
调用需要@injuresc
谢谢mcalex,这是我的问题!现在一切都好了。