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

Не срабатывает изменение строки

07.01.2017, 21:36. Показов 1415. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите пожалуйста-не работает изменение строки, вот код:
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
30
31
32
33
34
        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection CON = new SqlConnection("Data Source=KUPLYANIN-ПК;Initial Catalog=LES;Integrated Security=True");
            con.Open();
            SqlDataAdapter SDA = new SqlDataAdapter("INSERT INTO ЖУРНАЛ (ДАТА_ОБНАРУЖЕНИЯ, ФИО_РАБОТНИКА, ДЕФЕКТ, ГАЗОПРОВОД_И_КМ, ИСПРАВЛЕНИЕ, ФИО_ИСПРАВЛЯЮЩЕГО, ДАТА_ИСПРАВЛЕНИЯ, СТАТУС_ИСПРАВЛЕНИЯ) VALUES ('" + dateTimePicker1.Value.ToString("dd/MM/yyyy") + "','" + comboBox1.Text + "','" + comboBox2.Text + "','" + comboBox3.Text + "','" + comboBox4.Text + "','" + comboBox5.Text + "','" + dateTimePicker2.Value.ToString("dd/MM/yyyy") + "','" + textBox1.Text + "')", con);
            SDA.SelectCommand.ExecuteNonQuery();
            con.Close();
            MessageBox.Show("ДОБАВЛЕНО!");
        }
 
        private void button4_Click(object sender, EventArgs e)
        {
            con.Open();
            SqlDataAdapter SDA = new SqlDataAdapter("UPDATE ЖУРНАЛ SET  ДАТА_ОБНАРУЖЕНИЯ= '" + dateTimePicker1.Value.ToString("dd/MM/yyyy") + "', ФИО_РАБОТНИКА= '" + comboBox1.Text + "',  ДЕФЕКТ= '" + comboBox2.Text + "', ГАЗОПРОВОД_И_КМ= '" + comboBox3.Text + "', ИСПРАВЛЕНИЕ= '" + comboBox4.Text + "', ФИО_ИСПРАВЛЯЮЩЕГО= '" + comboBox5.Text + "', ДАТА_ИСПРАВЛЕНИЯ= '" + dateTimePicker2.Value.ToString("dd/MM/yyyy") + "', СТАТУС_ИСПРАВЛЕНИЯ= '" + textBox1.Text + "'", con);
            SDA.SelectCommand.ExecuteNonQuery();
            con.Close();
            MessageBox.Show("ИСПРАВЛЕНО!");
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            if (this.dataGridView1.SelectedRows.Count > 0 &&
                            this.dataGridView1.SelectedRows[0].Index !=
                            this.dataGridView1.Rows.Count - 1)
            {
                this.dataGridView1.Rows.RemoveAt(this.dataGridView1.SelectedRows[0].Index);
            }
            MessageBox.Show("УДАЛЕНО!");
        }
 
        private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            this.dataGridView1.Rows.RemoveAt(this.dataGridView1.SelectedRows[0].Index);
        }
Добавлено через 5 часов 7 минут
при удалении удаляет все и при изменении все изменяет- помогите в чем проблема пожалуйста прошу

Добавлено через 7 минут
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
30
31
32
33
34
35
36
37
38
39
private void button4_Click(object sender, EventArgs e)
        {
            con.Open();
            SqlDataAdapter SDA = new SqlDataAdapter("UPDATE ЛИНЕЙНАЯ_ГРУППА SET  ДОЛЖНОСТЬ_РАБОТНИКА='" + textBox2.Text + "', ПАРОЛЬ='" + textBox4.Text + "'  WHERE ФИО_РАБОТНИКА= '" + textBox1.Text + "'", con);
            SDA.SelectCommand.ExecuteNonQuery();
            con.Close();
            MessageBox.Show("ИСПРАВЛЕНО!");
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            con.Open();
            SqlDataAdapter SDA = new SqlDataAdapter("DELETE FROM ЛИНЕЙНАЯ_ГРУППА WHERE ФИО_РАБОТНИКА= '" + textBox1.Text + "'", con);
            SDA.SelectCommand.ExecuteNonQuery();
            con.Close();
            MessageBox.Show("УДАЛЕНО!");
        }
        private void Form4_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            textBox1.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
            textBox2.Text = dataGridView1.SelectedRows[0].Cells[2].Value.ToString();
            textBox4.Text = dataGridView1.SelectedRows[0].Cells[3].Value.ToString();
        }
 
        private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            textBox1.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
            textBox2.Text = dataGridView1.SelectedRows[0].Cells[2].Value.ToString();
            textBox4.Text = dataGridView1.SelectedRows[0].Cells[3].Value.ToString();
        }
 
        private void button1_Click_1(object sender, EventArgs e)
        {
            SqlConnection CON = new SqlConnection("Data Source=KUPLYANIN-ПК;Initial Catalog=LES;Integrated Security=True");
            con.Open();
            SqlDataAdapter SDA = new SqlDataAdapter("INSERT INTO ЛИНЕЙНАЯ_ГРУППА (ФИО_РАБОТНИКА, ДОЛЖНОСТЬ_РАБОТНИКА, ПАРОЛЬ) VALUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox4.Text + "')", con);
            SDA.SelectCommand.ExecuteNonQuery();
            con.Close();
            MessageBox.Show("ДОБАВЛЕНО!");

вот такой вариант пробовал тоже никак-думал может выборка чего,думаю что чего то выборка столбцов в таблице не работает...

Добавлено через 1 час 35 минут
ну что,не уже ли никто не поможет??
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.01.2017, 21:36
Ответы с готовыми решениями:

Datagridview при изменение в БД срабатывает исключение
При изменение и записи в БД срабатывает такое исключение Вот код //Метод изменение данных пользователь public void...

Не срабатывает изменение параметров по нажатию
Всем добрый вечер. Никак не могу разобраться, почему не срабатывает вот такой код: $('.catalogContentGiroLeftColor...

SqlDependency срабатывает несколько раз на одно изменение
Доброго времени суток! Я не мега супер-пупер программист, но упорства и настойчивости у меня хватает. Под конец написание своей программы...

15
 Аватар для Козадоев
164 / 154 / 33
Регистрация: 05.03.2013
Сообщений: 876
10.01.2017, 13:06
Вряд ли кто так делает, поэтому вряд ли помогут. Все это делается гораздо проще.
0
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
10.01.2017, 13:09  [ТС]
подскажи пожалуйста как,все перепробовал и ничего не подходит
0
 Аватар для Козадоев
164 / 154 / 33
Регистрация: 05.03.2013
Сообщений: 876
11.01.2017, 13:28
Для начала сообщите для чего пишите и на чем. Одно дело задание стоит - написать в блокноте. Другое дело на Visual Studio с использованием всех доступных инструментов.
0
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
11.01.2017, 14:02  [ТС]
курсовая работа такая, пишу на Visual Studio 2012
0
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
11.01.2017, 15:28
АЛЕКСЕЙ_92, В первом варианте точно ошибка в UPDATE в sql запросе - нету блока where, чтобы применялось к конкретной записи.
1
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
11.01.2017, 15:30  [ТС]
ну а как правильно то должно быть-подскажи пожалуйста
0
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
11.01.2017, 15:35
Добавь в конец: ... WHERE StolbecID=Value
Без where у тебя получается, что ты обновляешь все строки в таблице. Чтобы БД поняла какую запись ты обновляешь, тебе надо указать id этой записи
1
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
11.01.2017, 15:38  [ТС]
т.е вот так?

C#
1
UPDATE ЖУРНАЛ SET  ДАТА_ОБНАРУЖЕНИЯ= '" + dateTimePicker1.Value.ToString("dd/MM/yyyy") + "', ФИО_РАБОТНИКА= '" + comboBox1.Text + "',  ДЕФЕКТ= '" + comboBox2.Text + "', ГАЗОПРОВОД_И_КМ= '" + comboBox3.Text + "', ИСПРАВЛЕНИЕ= '" + comboBox4.Text + "', ФИО_ИСПРАВЛЯЮЩЕГО= '" + comboBox5.Text + "', ДАТА_ИСПРАВЛЕНИЯ= '" + dateTimePicker2.Value.ToString("dd/MM/yyyy") + "', СТАТУС_ИСПРАВЛЕНИЯ= '" + textBox1.Text + "' WHERE StolbecID=Value", con);
0
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
11.01.2017, 16:15
АЛЕКСЕЙ_92, StolbecID - здесь должно быть название вашего столбца. А Value - это значение (1,2,3...).
1
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
11.01.2017, 16:40  [ТС]
SailarmoonKS,


C#
1
UPDATE ЖУРНАЛ SET ДАТА_ОБНАРУЖЕНИЯ= '" + dateTimePicker1.Value.ToString("dd/MM/yyyy") + "', ФИО_РАБОТНИКА= '" + comboBox1.Text + "', ДЕФЕКТ= '" + comboBox2.Text + "', ГАЗОПРОВОД_И_КМ= '" + comboBox3.Text + "', ИСПРАВЛЕНИЕ= '" + comboBox4.Text + "', ФИО_ИСПРАВЛЯЮЩЕГО= '" + comboBox5.Text + "', ДАТА_ИСПРАВЛЕНИЯ= '" + dateTimePicker2.Value.ToString("dd/MM/yyyy") + "' WHERE СТАТУС_ИСПРАВЛЕНИЯ= '" + ComboBox6.Text + "'"), con);

так??
0
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
11.01.2017, 17:12
АЛЕКСЕЙ_92, Вот смотрите, например, у вас есть таблица из 3 столбцов:

|MyId|Имя |Фамилия|
|1 |Вася|Иванов |
|2 |Петя|Петров |
|3 |Иван|Сидоров|

Я в этой таблице хочу изменить например фамилию у Петрова, тогда я должен написать так:
UPDATE Название_моей_таблицы SET Фамилия='Петроввв' WHERE MyId = 2

Я просто не знаю структуру вашей таблицы. Если уникальный столбец в вашей таблице называется СТАТУС_ИСПРАВЛЕНИЯ и его значение находится в combobox6, то в принципе верно, но я сомневаюсь, что столбец СТАТУС_ИСПРАВЛЕНИЯ содержит уникальное(неповторяющееся) значение.
1
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
11.01.2017, 17:18  [ТС]
вот моя программа, но скажут в любой строчке изменить данные любого столбца кнопкой "Изменить"
Миниатюры
Не срабатывает изменение строки  
0
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
11.01.2017, 17:19  [ТС]
но при изменении изменяются все данные а при удалении удаляется все а надо чтоб одна строчка только менялись а остальные оставались прежними,вот в этом и прошу помощи при написании кода к кнопкам
0
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
11.01.2017, 17:24
Лучший ответ Сообщение было отмечено АЛЕКСЕЙ_92 как решение

Решение

..."Where Номер=" + dataGridView1.SelectedRows[0].Cells[0].Value;
Соответственно datagridview1 - меняете на свое название таблицы datagrid
1
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
11.01.2017, 17:33  [ТС]
SailarmoonKS,

ТАК ДОЛЖНО БЫТЬ?
C#
1
UPDATE ЖУРНАЛ SET ДАТА_ОБНАРУЖЕНИЯ= '" + dateTimePicker1.Value.ToString("dd/MM/yyyy") + "', ФИО_РАБОТНИКА= '" + comboBox1.Text + "', ДЕФЕКТ= '" + comboBox2.Text + "', ГАЗОПРОВОД_И_КМ= '" + comboBox3.Text + "', ИСПРАВЛЕНИЕ= '" + comboBox4.Text + "', ФИО_ИСПРАВЛЯЮЩЕГО= '" + comboBox5.Text + "', ДАТА_ИСПРАВЛЕНИЯ= '" + dateTimePicker2.Value.ToString("dd/MM/yyyy") + "' WHERE НОМЕР_ЗАПИСИ=" + dataGridView1.SelectedRows[0].Cells[0].Value"), con);
Добавлено через 6 минут
все заработало как надо,SailarmoonKS, дай бог тебе всего самого-самого,выручил,от души спасибо большое!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.01.2017, 17:33
Помогаю со студенческими работами здесь

Не срабатывает команда NirCmd setsubunitvolumedb (изменение уровня громкости)
Здравствуйте, искал в интернете как изменить громкость микрофона т.к периодически мои наушники переподключаются (имеют USB интерфейс...

Не срабатывает при выборе товара в элементе catalog.element изменение фотографий
Не срабатывает при выборе товара в элементе catalog.element изменение фотографий смотритне на ссылку ...

Почему не срабатывает изменение границы цикла, принятое внутри цикла?
Работает цикл for-Next V_Rod = UBound(Rod, 2) For j = 1 To V_Rod For k = 1 To UBound(BD, 2) ReDim...

Регулярное выражение не срабатывает на перенос строки
Алоха)) В общем такой сабж.. пытаюсь вытащить все, что между тегами <hr /> Составил вот такую регулярочку (?<=<hr...

Не срабатывает функция readln для строки
Нужно написать телефонный справочник. я начал это делать, уже сделал шаблон, но с толкнулся с проблемой. Не срабатывает функция readln(f) ...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru