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

UPDATE SQL Запрос

04.07.2018, 15:15. Показов 14376. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем !
Есть БД
Данные из таблицы успешно "закачались" в DataGridView
При нажатии на одну из строчек в DataGridView (отрабатывает событие Click) выделенная строка заносится в поля TextBox для редактирования

После редактирования нажимается кнопка Обновить
Ничего не происходит - я имею ввиду обновление таблицы (после команды UPDATE вызывается функция отображения данных из таблицы)
Вот код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
int id1 = Convert.ToInt32(CountryTable.CurrentRow[0].Value); // получил текущее значение id (primary key)
using(var con = new SQLConnection(connectionString))
{
     con.Open();
     var cmd = new SqlCommand("UPDATE Country SET [country]='"+Country.Text+"'WHERE id ='"+id1);
     cmd.Connection = con;
     cmd.ExecuteNonQuery();
     con.Close();
     CountryShow(); // функция показа таблицы я ее не привожу - она работает 
}
// CountryTable - имя таблицы (DataGridView)
// Country.Text - TextBox - откуда собственно и считываются обновленные данные
Что я не правильно делаю ? Где ошибка ?
Спасибо огромное за помощь
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.07.2018, 15:15
Ответы с готовыми решениями:

SQL запрос UPDATE и VALUES
Здравствуйте! Мне нужно обновить в базе mdb запись. Помогите построить запрос, подкиньте пример.

SQL-запрос UPDATE/SET/CASE
Пытаюсь сделать запрос на изменение записей в БД из внешнего приложения при определенных условиях, используя конструкцию "UPDATE ......

MS SQL UPDATE
как значение одной таблицы приравнять к значению второй.В каждой таблице по одному столбцу

3
 Аватар для Aferuga
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
05.07.2018, 04:01
Может так хотя бы:
C#
1
var cmd = new SqlCommand(String.Format("UPDATE Country SET [country]='{0}'WHERE id ={1}"Country.Text,id1));
0
1167 / 885 / 517
Регистрация: 09.04.2014
Сообщений: 2,095
05.07.2018, 12:07
Лучший ответ Сообщение было отмечено ut7du как решение

Решение

а лучше так
C#
1
2
3
var cmd = new SqlCommand("UPDATE Country SET [country]=@country WHERE id =@id");
cmd.Parametres.AddWithValue("@country",Country.Text);
cmd.Parametres.AddWithValue("@id",id1);
1
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
06.07.2018, 06:59  [ТС]
nedel, - спасибо огромное !!! Работает !
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.07.2018, 06:59
Помогаю со студенческими работами здесь

Не работает запрос Update.
Есть база Microsoft Access, в ней есть поле типа DateTime. На форме размещен DateTimePicter. В конструкторе запросов был создан запрос...

Простой запрос update
Запрос в запросе, по отдельности работает, а вместе не выходит. Пытаюсь его отработать в построителе VS 2012- ругается на select. По идее...

Не работает запрос Update
всем привет. Задание простое. нужно исправить сдесь ошыбку String qwe, qwe23; qwe23 = textBox2.Text; qwe =...

Запрос на Update с параметрами
Добрый день, возникла просто не понятная для меня ситуация, есть не связанная таблица и к ней я написал запрос на добавления данных и...

Update нескольких полей MS SQL
SqlCeCommand updt = new SqlCeCommand("update _" + group + " set SubName = "+subname+", Teacher = "+teacher+", AmountOfLes = " + amountOfLes...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru