Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 28.02.2021
Сообщений: 211

Параметр @Название не имеет значения по умолчанию

17.10.2023, 17:45. Показов 621. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 using (OleDbConnection connection = new OleDbConnection(connectionString))
            {
                connection.Open();
 
                // для каждой измененной строки в DataGridView
                foreach (DataGridViewRow row in dataGridView1.Rows)
                {
 
                    // создание SQL-запроса для обновления данных
                    string sqlQuery = "UPDATE Table_DNS SET Название = @Название, Категория = @Категория, " +
                        "Цена = @Цена, [Код товара] = @Код_товара, Наличие = @Наличие WHERE № = @id";
 
                    // создание и настройка команды
                    using (OleDbCommand command = new OleDbCommand(sqlQuery, connection))
                    {
                        // передача параметров со значениями
                        command.Parameters.AddWithValue("@Название", row.Cells["Название"].Value);
                        command.Parameters.AddWithValue("@Категория", row.Cells["Категория"].Value);
                        command.Parameters.AddWithValue("@Цена", row.Cells["Цена"].Value);
                        command.Parameters.AddWithValue("@Код_товара", row.Cells["Код товара"].Value);
                        command.Parameters.AddWithValue("@Наличие", row.Cells["Наличие"].Value);
                        command.Parameters.AddWithValue("id", row.Cells["№"].Value);
 
 
                        // выполнение команды
                        command.ExecuteNonQuery();
                    }
                }
            }
такая ошибка: Параметр @Название не имеет значения по умолчанию
Появляется ошибка, но все изменяет. Но как это иправить?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.10.2023, 17:45
Ответы с готовыми решениями:

Параметр не имеет значения по умолчанию
Здраствуйте. При попытке сохранения dataGridView возникает такая ошибка: "Parameter @Name has not default value" Делаю школьный...

Параметр не имеет значения по умолчанию
Здравствуйте. Такая проблема. На форме есть DateGridViev, в которую заносятся данные из DataSet, в DataSet данные заносятся из БД при...

Параметр не имеет значения по умолчанию
Здравствуйте. Имеются две таблицы: razdel с полями kod_razdela, kod_katalog, nazvanie_razdela kniga с kod_razdela, nazvanie_kniga и...

5
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,844
Записей в блоге: 1
17.10.2023, 18:14
Цитата Сообщение от 6789095 Посмотреть сообщение
Появляется ошибка, но все изменяет.
С трудом верится. Скорее обновляются все строки кроме одной. В ней как раз Название отсутствует. Проверьте в отладчике для какой строки возникает исключение.
1
 Аватар для Andrey-MSK
3313 / 2200 / 387
Регистрация: 14.08.2018
Сообщений: 7,404
Записей в блоге: 4
18.10.2023, 08:38
Цитата Сообщение от 6789095 Посмотреть сообщение
Но как это иправить?
Работать с данными, а не с элементами UI...
1
 Аватар для Worldmaster
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
18.10.2023, 08:48
Цитата Сообщение от 6789095 Посмотреть сообщение
command.Parameters.AddWithValue("@Наличи е", row.Cells["Наличие"].Value);
Ну вот тут то что передаете? Ну неужели место ошибки не очевидно??

Цитата Сообщение от 6789095 Посмотреть сообщение
№ = @id";
В запросе собака, а при передаче параметров нет.

Цитата Сообщение от 6789095 Посмотреть сообщение
command.Parameters.AddWithValue("id", row.Cells["№"].Value);
Ну и кирилицу я бы не стал пользовать. еще и с пробелами. Скорее всего юникод схавает, но память прошлого не дает покоя.


У всех студней видимо алгоритм один, найти на одном форуме какой то код, а на другом запросить объяснение.
Жуть.
1
 Аватар для Andrey-MSK
3313 / 2200 / 387
Регистрация: 14.08.2018
Сообщений: 7,404
Записей в блоге: 4
18.10.2023, 08:55
Лучший ответ Сообщение было отмечено 6789095 как решение

Решение

6789095, И для OleDb запрос будет выглядеть вот так
C#
1
2
string sqlQuery = "UPDATE Table_DNS SET Название = ?, Категория = ?, " +
                        "Цена = ?, [Код товара] = ?, Наличие = ? WHERE № = ?";
0
0 / 0 / 1
Регистрация: 28.02.2021
Сообщений: 211
18.10.2023, 09:40  [ТС]
Цитата Сообщение от Worldmaster Посмотреть сообщение
Ну вот тут то что передаете? Ну неужели место ошибки не очевидно??
Не очевидно мне, тупой я
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.10.2023, 09:40
Помогаю со студенческими работами здесь

Параметр не имеет значения по умолчанию
Что в запросе не так, помогите пожалуйста procedure TForm1.sButton4Click(Sender: TObject); //приход товара var kol1, kol2, i,...

Параметр name не имеет значения по умолчанию
Первый раз работаю с БД в delphi и не могу понять как это делать. Подскажите пожалуйста procedure TUchet.Edit1Change(Sender:...

Параметр не имеет значения по умолчанию
ввожу в edit число , выдает ошибку f:= StrToInt (Edit4.Text); DataModule2.AdoQuery3.Close; ...

Параметр не имеет значения по умолчанию
Всем привет. Проблема такая. Есть база данных,со связями. Задача состоит в том,чтобы из двух таблиц,взять определенные поля и вывести их в...

Параметр не имеет значения по умолчанию
При попытке добавить запись в таблицу ругается на параметр по умолчанию. Вот код: plAdd->SQL->Clear(); ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru