Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Andre9
0 / 0 / 0
Регистрация: 04.12.2018
Сообщений: 4
1

System.Data.SqlClient.SqlException: "Incorrect syntax near 'книжки'

04.12.2018, 22:08. Просмотров 909. Ответов 2
Метки нет (Все метки)

выдаёт ошибку:
System.Data.SqlClient.SqlException: "Incorrect syntax near 'книжки'.
Incorrect syntax near 'зачётной'."

вот фрагмент кода:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SqlCommand command = new SqlCommand("INSERT INTO [Table] (Номер зачётной книжки, Фамилия, Имя, Отчество, Группа, 1 оценка, 2 оценка, 3 оценка, 4 оценка, Средняя оценка)VALUES(@Номер зачётной книжки, @Фамилия, @Имя, @Отчество, @Группа, @1 оценка, @2 оценка, @3 оценка, @4 оценка, @Средняя оценка)", sqlConnection); 
 
command.Parameters.AddWithValue("Номер зачётной книжки", textBox4.Text); 
command.Parameters.AddWithValue("Фамилия", textBox3.Text); 
command.Parameters.AddWithValue("Имя", textBox1.Text); 
command.Parameters.AddWithValue("Отчество", textBox6.Text); 
command.Parameters.AddWithValue("Группа", textBox5.Text); 
command.Parameters.AddWithValue("1 оценка", textBox2.Text); 
command.Parameters.AddWithValue("2 оценка", textBox9.Text); 
command.Parameters.AddWithValue("3 оценка", textBox8.Text); 
command.Parameters.AddWithValue("4 оценка", textBox7.Text); 
command.Parameters.AddWithValue("Средняя оценка", Convert.ToDouble(Convert.ToInt32(textBox2.Text) + Convert.ToInt32(textBox9.Text) + Convert.ToInt32(textBox8.Text) + Convert.ToInt32(textBox7.Text)) / 4);
 
await command.ExecuteNonQueryAsync();
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2018, 22:08
Ответы с готовыми решениями:

Программное создание таблицы на диске с использованием System.Data.SqlClient
Мне нужно программно создать новую локальную базу данных на диске с использованием...

No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'
При работе приложение выкидывает такую ошибку. "No Entity Framework provider found for the...

Исключение типа "System.Data.EntityCommandExecutionException"
Исключение типа "System.Data.EntityCommandExecutionException" возникло в System.Data.Entity.dll, но...

System.Data.SqlClient.SqlException: Login failed for user
Всем привет, столкнулся с проблемой выборки данных из базы в веб приложении на локальном IIS ...

Error: Incorrect syntax near 'Урунов'.
ошибку выдает Incorrect syntax near 'Урунов'. сам не могу найти ошибку где же она ошибка, помогите...

2
OwenGlendower
Супер-модератор
Эксперт .NET
10746 / 9175 / 3910
Регистрация: 17.03.2014
Сообщений: 18,355
Записей в блоге: 1
Завершенные тесты: 2
05.12.2018, 01:04 2
Лучший ответ Сообщение было отмечено Andre9 как решение

Решение

Andre9, колонки с пробелами нужно заключать в квадратные скобки. В именах параметров пробелы использовать нельзя. В итоге:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SqlCommand command = new SqlCommand("INSERT INTO [Table] ([Номер зачётной книжки], Фамилия, Имя, Отчество, Группа, [1 оценка], [2 оценка], [3 оценка], [4 оценка], [Средняя оценка]) VALUES(@НомерЗачётнойКнижки, @Фамилия, @Имя, @Отчество, @Группа, @Оценка1, @Оценка2, @Оценка3, @Оценка4, @СредняяОценка)", sqlConnection); 
 
command.Parameters.AddWithValue("@НомерЗачётнойКнижки", textBox4.Text); 
command.Parameters.AddWithValue("@Фамилия", textBox3.Text); 
command.Parameters.AddWithValue("@Имя", textBox1.Text); 
command.Parameters.AddWithValue("@Отчество", textBox6.Text); 
command.Parameters.AddWithValue("@Группа", textBox5.Text); 
command.Parameters.AddWithValue("@Оценка1", textBox2.Text); 
command.Parameters.AddWithValue("@Оценка2", textBox9.Text); 
command.Parameters.AddWithValue("@Оценка3", textBox8.Text); 
command.Parameters.AddWithValue("@Оценка4", textBox7.Text); 
command.Parameters.AddWithValue("@СредняяОценка", Convert.ToDouble(Convert.ToInt32(textBox2.Text) + Convert.ToInt32(textBox9.Text) + Convert.ToInt32(textBox8.Text) + Convert.ToInt32(textBox7.Text)) / 4);
 
await command.ExecuteNonQueryAsync();
1
Andre9
0 / 0 / 0
Регистрация: 04.12.2018
Сообщений: 4
05.12.2018, 21:58  [ТС] 3
спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2018, 21:58

error на update field: Incorrect syntax near '#'.
error na update field(smaldatetime): strSQL='UPDATE personal SET password='' & password &...

Занести в базу значение текущей даты и времени: Ошибка Incorrect syntax near
Здравствуйте! Хочу занести в базу значение текущей даты и время. Тип в базе datetime. Код...

SqlException: "встоеные" функции сайта для создания нового пользователя, логина - не работают
На руках имеется вебсайт (не project) со стандартной системой регистрации пользователей. В ту-же...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru