Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 插入数据库时出现参数不足错误,但我唯一保留的字段为';t包括自动递增字段。我必须包括在内吗?怎么用?_C#_Sqlite - Fatal编程技术网

C# 插入数据库时出现参数不足错误,但我唯一保留的字段为';t包括自动递增字段。我必须包括在内吗?怎么用?

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

我正在为我的项目使用SQLite数据库,当此按钮的代码运行时,它会显示:

System.Data.SQLite.SQLiteException:'未知错误 为命令“”提供的参数不足

以下是导致异常的代码:

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,这是我的问题!现在一切都好了。