Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 3
1
SQLite

Ошибка при отправке команды

26.06.2020, 12:10. Просмотров 838. Ответов 2

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
            //id указанной строки
            var selcId = dataGridView1.CurrentRow.Cells[0].Value;
            // указанная строка
            var selcCell = dataGridView1.CurrentCell.Value.ToString();
            //Имя столбца
            var selcRow = dataGridView1.Columns[1].Name.ToString();
 
 
            SQLiteCommand SqlComand = dataBase.CreateCommand();
            SqlComand.Parameters.Add("@selcCell", DbType.String).Value = selcCell;
            SqlComand.Parameters.Add("@selсId", DbType.String).Value = selcId;
            SqlComand.Parameters.Add("@selcRow", DbType.String).Value = selcRow;
 
 
            SqlComand.CommandText = "UPDATE inputForm SET @selcRow = @selcCell WHERE id = @selсId";
            SqlComand.ExecuteNonQuery();
Выдает такую ошибку "SQL logic error near "@selcRow": syntax error".
Пробовал var selcRow = "fio", тоже ошибка, а вот если прописать в CommandText: SET fio , то работает, но мне нужно через переменную.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2020, 12:10
Ответы с готовыми решениями:

Ошибка HTTP 500 - внутреняя ошибка сервера при отправке почты.
Я пытаюсь отправить почту и присоединяю к ней письма Вот часть страницы Dim myMail Set myMail =...

Ошибка при использовании CDONTS при отправке почты
Помогите, пожалуйста, решить такую проблему. При создании объекта CDONTS.NewMail выдается...

Ошибка при отправке письма
В общем, залил сайт на хостинг, не получается отправить письмо, бьет ошибку: The SMTP server...

Ошибка при отправке почты
Здравствуйте. Подскажите пожалуйста, в чем проблема: Есть код на отправку писем с почты майла, на...

2
395 / 278 / 97
Регистрация: 21.02.2019
Сообщений: 1,084
26.06.2020, 13:01 2
.. в данном случае как раз логично применять не параметры (для передачи имени поля), а конкатенацию или string.Format ...
1
620 / 495 / 227
Регистрация: 04.08.2015
Сообщений: 1,369
26.06.2020, 13:04 3
Лучший ответ Сообщение было отмечено Deadworld72d как решение

Решение

Deadworld72d, Название таблицы или поля не может быть параметром. Можно написать так
C#
1
2
3
SqlComand.Parameters.Add("@selcCell", DbType.String).Value = selcCell;
SqlComand.Parameters.Add("@selсId", DbType.String).Value = selcId;
SqlComand.CommandText = $"UPDATE inputForm SET {selcRow} = @selcCell WHERE id = @selсId";
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2020, 13:04

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ошибка при отправке почты
Всем привет. Пишу приложение на ASP.NET Core. Использую MailKit для отправки почты. Проблема...

При отправке текста внезапная ошибка
Отправлял данные в блокнот, всё было ОК. Добавил еще 1 позицию в коллекцию выходит ошибка:...

Ошибка 5.5.4 при отправке сообщения на почту
Подскажите, в чём проблема (SmtpClient): с одной почты письма прекрасно отправляются, а с другой...

Ошибка при отправке e-mail сообщения
@{ try { WebMail.SmtpServer = "smtp.google.com"; ...

Ошибка при отправке сообщения на email на определенных ПК
Есть код для отправки сообщения введённого в 1-ую форму на адрес введённый во 2-ую форму using...

Ошибка при попытке повторной отправке сообщения
Здравствуйте. Подскажите пожалуйста в чем проблема. System.Net.Sockets.SocketException: 'Only one...


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

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

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