@tryvols
Front-End разработчик

Чем вызвана данная ошибка?

Additional information: Неправильный синтаксис около ключевого слова "User".
Подскажите пожалуйста, как исправить данную ошибку?

private void SetData(string name, string surname, string group)
        {

            string conStr = @"Data Source=ADMINCHIC-PC;Initial Catalog=Tester;Integrated Security=True";
            SqlConnection connect = new SqlConnection(conStr);
            connect.Open();

            SqlCommand ins = new SqlCommand("INSERT INTO User (Имя, Фамилия, Группа) VALUES (" + name + ", " + surname + ", " + group + ")", connect);

            string res = "";

            SqlCommand read = new SqlCommand("SELECT * FROM User", connect);
            SqlDataReader reader = read.ExecuteReader();
            if (reader.Read())
            {
                res += reader.ToString();
            }
            MessageBox.Show(res, "Some message", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            connect.Close();
        }


217cc034a5f3432b8e8221f9a074c960.png
  • Вопрос задан
  • 1392 просмотра
Решения вопроса 1
lasalas
@lasalas
.NET Architect
USER - ключевое слово в SQL

ins = new SqlCommand("INSERT INTO [User] (Имя, Фамилия, Группа) VALUES (" +
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mokeev1995
@mokeev1995
fullstack web dev
не уверен, как в MS SQL это работает, но в MySQL можно поместить в спец.кавычки слово (`User`) и все будет работать. попробуйте.

А вообще, не пробовали смотреть в сторону EntityFramework? с ним проще и таких ошибок вылетать точно не будет. (но да, сложные запросы у него лучше смотреть и делать вручную, при необходимости, а то он иногда усложняет запросы чересчур сильно)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы