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

Изменение значения в таблице через запрос

05.04.2017, 14:13. Показов 10275. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется БД и каждая из таблиц подключена к DataGridView. Надо через SQL-запрос изменить значение, но у меня после нажатия клавиши показывает пустую таблицу.
C#
1
2
3
4
5
6
7
8
9
10
private void button2_Click(object sender, EventArgs e)
        {
            DataTable tabzap = new DataTable();
            DAzap = new SqlDataAdapter(
                "SELECT * FROM Realization" +
                "WHERE Sales_price = Sales_price * 1.15", cnn);
            BDzap = new SqlCommandBuilder(DAzap);
            DAzap.Fill(tabzap);
            GridViewRealization.DataSource = tabzap;
        }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.04.2017, 14:13
Ответы с готовыми решениями:

Запрос на изменение значения в таблице
у меня есть таблица users в ней есть три столбца id, count1, count2 вот таким запросом добавляю или обновляю запись: INSERT INTO...

Изменение значения в таблице при изменение в ячейке DBGridEh
Имею на форме DBGridEh, DataSet, ADOTable в таблице есть поля boolean. Не могу понять как при обработке колонки CHECKBOX в DBGridEh,...

Запрос на изменение данных в таблице
Есть два рабочих запроса, помогите объединить в один (у самого синтаксическая ошибка): ' Формирование текста SQL-запроса для .ACCDB...

19
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
05.04.2017, 15:50
Цитата Сообщение от SilverDiver Посмотреть сообщение
Надо через SQL-запрос изменить значение
Вообще-то для изменения значений полей существует UPDATE, а не SELECT. А у тебя в SELECT в секции WHERE выражение, которое всегда false, отсюда и показ пустой таблицы.
0
1 / 1 / 5
Регистрация: 03.12.2015
Сообщений: 110
05.04.2017, 16:35  [ТС]
C#
1
DAzap = new SqlDataAdapter("UPDATE Realization SET Sales_price = Sales_price * 1.15", cnn);
Все равно выводит ничего
0
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,944
05.04.2017, 16:42
Цитата Сообщение от SilverDiver Посмотреть сообщение
Все равно выводит ничего
Это запрос на изменение данных, а не на их вывод. Вы методом тыка решаете свою задачу?
0
1 / 1 / 5
Регистрация: 03.12.2015
Сообщений: 110
05.04.2017, 16:44  [ТС]
C#
1
2
3
4
5
6
7
8
9
private void button2_Click(object sender, EventArgs e)
        {
            DataTable tabzap = new DataTable();
            DAzap = new SqlDataAdapter("UPDATE Realization SET Sales_price = Sales_price * 1.15", cnn);
            BDzap = new SqlCommandBuilder(DAzap);
            DAzap.Fill(tabzap);
            GridViewRealization.DataSource = tabzap;
            
        }
0
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,944
05.04.2017, 17:02
SilverDiver, что во фразе

Цитата Сообщение от Usaga Посмотреть сообщение
Это запрос на изменение данных, а не на их вывод.
... вам показалось непонятным? Вы спрашивайте, не стесняйтесь.
1
1 / 1 / 5
Регистрация: 03.12.2015
Сообщений: 110
06.04.2017, 11:28  [ТС]
А как его вывести? Я уже задалбался с ним. Мозги в последнее время уже кипят и голова уже почти полностью не думает
0
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,944
06.04.2017, 11:43
SilverDiver, запросы вида "UPDATE ..." возвращают только количество строк затронутых этим запросом. Т.е. всего одно число. Да и то можно, при желании, отключить. Если вам нужно изменить данные в БД и увидеть результат, то сначала меняете данные (UPDATE), а потом заново запрашиваете (SELECT). Это можно и одним запросом сделать, но лучше разделить на два разных.
0
1167 / 885 / 517
Регистрация: 09.04.2014
Сообщений: 2,095
06.04.2017, 11:45
сказано ведь вам
Цитата Сообщение от Grossmeister Посмотреть сообщение
у тебя в SELECT в секции WHERE выражение, которое всегда false, отсюда и показ пустой таблицы.
Sales_price никогда не будет равно Sales_price * 1.15
0
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,944
06.04.2017, 11:51
SilverDiver, кстати, а вы SqlDataAdapter используете только для того, чтобы запрос выполнить? Или вы хотите именно изменить данные и обновить содержимое DataGrid-а?
0
1 / 1 / 5
Регистрация: 03.12.2015
Сообщений: 110
06.04.2017, 11:54  [ТС]
Хочу именно изменить данные и обновить содержимое DataGridView
0
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,944
06.04.2017, 12:40
SilverDiver, для начала изучите данный FAQ. Ибо вы явно слабо представляете, что делаете.
0
1 / 1 / 5
Регистрация: 03.12.2015
Сообщений: 110
10.04.2017, 11:14  [ТС]
Хорошо. Я примерно понял как его сделать, но как его вывести используя dataGridView??
0
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,944
10.04.2017, 11:30
SilverDiver, смотрите другой FAQ.
0
1 / 1 / 5
Регистрация: 03.12.2015
Сообщений: 110
10.04.2017, 12:01  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        private void button2_Click(object sender, EventArgs e)
        {
            DataTable tabzap = new DataTable();
            DAzap = new SqlDataAdapter("UPDATE Realization SET Sales_price = Sales_price * 1.15", cnn);
            BDzap = new SqlCommandBuilder(DAzap);
            DAzap.Fill(tabzap);
            GridViewRealization.DataSource = tabzap;
 
            DAreal = new SqlDataAdapter("SELECT * FROM Realization", cnn);
            BDreal = new SqlCommandBuilder(DAreal);
            DAreal.Fill(DSreal, "Realization");
            BD7.DataSource = DSreal;
            BD7.DataMember = "Realization";
            GridViewRealization.DataSource = BD7;
        }
Выводится, только после второго нажатия и не заменяет данные dataGridView, а подставляется в нее.
Прогресс
0
1 / 1 / 5
Регистрация: 03.12.2015
Сообщений: 110
13.04.2017, 16:29  [ТС]
я снова в тупике

Добавлено через 9 минут
Оно обновляет данные, но выводит не красиво
0
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,944
13.04.2017, 17:00
SilverDiver, ну так сделайте "красиво".
0
1 / 1 / 5
Регистрация: 03.12.2015
Сообщений: 110
13.04.2017, 17:09  [ТС]
Очень "Красиво"
Миниатюры
Изменение значения в таблице через запрос  
0
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,944
13.04.2017, 17:23
Лучший ответ Сообщение было отмечено SilverDiver как решение

Решение

SilverDiver, и? Вам кто-то на крови поклялся, что контрол вам художественно всё оформит? Вы в начале темы вообще вывести информацию не могли.

Оформляйте своё "хочу красиво" в набор конкретных требований и начинайте по одному реализовывать. Или вопросы по ним задавать.
1
1 / 1 / 5
Регистрация: 03.12.2015
Сообщений: 110
14.04.2017, 14:55  [ТС]
Да на крови, т.к. я 2,5 года назад понял, что программирование это не мое. Но нет, меня же никто не слушал. Сейчас я прошу помочь мне закончить долбаные функции к курсовой и вы меня уже не увидете.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.04.2017, 14:55
Помогаю со студенческими работами здесь

Запрос на изменение данных в таблице
Здравствуйте, имеется три запроса: в последнем выдает ошибку синтаксиса (удаляю третий - работает безотказно). Потратил час - в упор её не...

Создать запрос на изменение данных в таблице
Не могу понять как это все-таки сделать... Блондинка. Создать таблицу NewBooks, содержащую идентификатор книги (BookID), ее название...

Изменение значения ячейки в таблице
Добрый день, столкнулся с необходимостью добавления столбца в небольшой табличке в microsoft sql server 2014 и заполнением его...

Запрос по обновлению значения в таблице
Мне нужно создать запрос к БД который будет добавлять в тот столбец и с тем id с которым мне нужно (уже существующей строки), при этом...

SQL запрос на поиск значения в таблице
Здравствуйте! Мне нужно найти точку на графике, где он падает ниже определенного значения (590), на заданном участке (с 600 по 1000...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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