Ошибка «Недостаточные параметры» при вставке в базу данных, но единственное поле, которое я не включил, - это поле автоинкремента. Должен ли я включить это? Как? - PullRequest
0 голосов
/ 04 ноября 2019

Я использую базу данных SQLite для своего проекта, и когда код этой кнопки запускается, он говорит:

System.Data.SQLite.SQLiteException: 'unknown error Недостаточно параметров, предоставленных длякоманда '

Вот код, вызывающий исключение:

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 для кнопки) Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...