Я пытаюсь ввести значение текстового поля в C# в поле в базе данных, имеющейся у меня. По какой-то причине, я получаю сообщение об ошибке, говоря:C# для доступа к запросу INSERT INTO
«необработанное исключение типа„System.Data.OleDb.OleDbException“произошло в System.Data.dll
Дополнительная информация: Ошибка синтаксиса в заявлении INSERT INTO. '
Не могу понять, что не так, это первый случай, когда я пытался сделать это в проекте, поэтому я не слишком разбираюсь в нем. Это мой код:
OleDbConnection connection = new OleDbConnection(CONNECTION STRING GOES HERE);
connection.Open();
string playerName = textBox[i].Text;
string query = "INSERT INTO (TotalPlayerName)(Player Name) VALUES(" + playerName + ")";
OleDbCommand command = new OleDbCommand(query, connection);
command.ExecuteNonQuery();
, если это помогает, то база данных называется «Database» таблица называется «TotalPlayerName» и поле называется «игрока Имя»
a) используйте параметры - действительно, но если вы собираетесь использовать голые строки, вам нужно заключить строковые значения в одинарные кавычки. «INSERT INTO TotalPlayerName (имя игрока) VALUES (« + playerName + »')»; – dbugger
b) Использовать параметры – dbugger
Почему людям очень сложно использовать 'Google' @, если бы вы могли найти свой ответ довольно легко, выполнив поиск в Google по тому, как построить инструкцию INSERT SQL', также используйте отладчик .. показать все соответствующие код и показать нам, как выглядит строка подключения .. wrap your ExecuteNonQuery вокруг try {} catch {} – MethodMan