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

Не изменяются поля в базе

27.10.2015, 21:12. Показов 753. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется код:
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
private void button5_Click_1(object sender, EventArgs e)
        {
            Person p = new Person();
            p.Name_sotr = txtName.Text;
            p.Fam = txtFam.Text;
            string id = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
            p.N_sotr = Convert.ToInt32(id);
            b.Update_toEmployees(p);
 
 
public void Update_toEmployees(Person p)
        {
            string sql = "UPDATE employees SET fam = '" + p.Fam + "',name_sotr = '" + p.Name_sotr + "' WHERE n_sotr = " + p.N_sotr + "";
            command = new OleDbCommand(sql, connection);
            try
            {
                connection.Open();
                adapter = new OleDbDataAdapter(command);
                adapter.UpdateCommand = connection.CreateCommand();
                adapter.UpdateCommand.CommandText = sql;
 
 
                connection.Close();
 
            }
            catch (Exception)
            {
                throw;
            }
        }
        }
Никаких ошибок не выдает,но и не изменяет данные в базе..помогите пожалуйста
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.10.2015, 21:12
Ответы с готовыми решениями:

Не изменяются данные в базе данных
И так есть форма, на ней динамически создаются textbox-ы и label-ы, так же в тест брксы идет заполнение с базы данных mysql, а текст...

Поля класса не изменяются после использования функции
Car, Ship и Plane наследуются от Vehicle, есть функция ввода полей типа "scanf ("%d", classfield)". При вызове из главной функци изменяется...

Почему изменяются поля элементов в очереди при работе с копией в массиве?
добрый вечер. стоит следующая задача: описать клас для хранения след информации, код кладельца, номер автомобиля, год выпуска, дата...

4
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10427 / 5157 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
27.10.2015, 21:23
sulfur26, Сумбур у вас сплошной.
Во-первых, зачем вы создаете адаптер? Почему просто не создать OleDbCommand ?
Во-вторых, вы нигде не вызываете выполнение запроса. Для OleDbCommand это метод ExecuteNonQuery(). Вы просто создали запрос, но не выполнили его.
В-третьих, подставлять значения прямо в текст SQL команд - зло. Используйте параметры.
0
1 / 1 / 1
Регистрация: 15.01.2013
Сообщений: 128
27.10.2015, 21:25  [ТС]
а какой командой мне вызвать выполнение запроса в этом сумбуре?)))
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10427 / 5157 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
27.10.2015, 21:27
Цитата Сообщение от sulfur26 Посмотреть сообщение
а какой командой мне вызвать выполнение запроса в этом сумбуре?)))
В вашем - никак. Потому что адаптер работает в связке с DataSet, которого у вас нет. Используйте OleDbCommand.
1
1 / 1 / 1
Регистрация: 15.01.2013
Сообщений: 128
27.10.2015, 21:32  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
try
            {
                command.CommandText = "UPDATE employees SET fam = '" + p.Fam + "',name_sotr = '" + p.Name_sotr + "' WHERE n_sotr = " + p.N_sotr + "";
                command.CommandType = CommandType.Text;
                connection.Open();
 
                command.ExecuteNonQuery();
                
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                }
            }
Это меньше похоже на сумбур?)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.10.2015, 21:32
Помогаю со студенческими работами здесь

При удалении записей значения полей автоматически увеличивающееся на 1 (+Autoincrement) не изменяются в оставшихся полей не изменяются
При удалении записей значения полей автоматически увеличивающееся на 1 (+Autoincrement) не изменяются в оставшихся полей не изменяются

Создание поля в DBGrid, значение которого присваивается ориентируясь на значение поля в базе данных SQL
Добрый день! Возник такой вопрос: Есть таблица базы данных, которая в числе прочих имеет параметр, показывающий, к какому отделу...

Обновление BLOB поля в базе
Доброго времени суток. Имеется MSSQL-ADO-Delphi. Данные выводятся в DBGrid. В таблице есть поле Boolean, отображающееся в DBGrid как...

Изменение поля в базе SQL
когда пытаюсь изменить поле в таблице пишет вот такую ошибку Дополнительные сведения: Must declare the scalar variable...

Проверка на существование поля в базе
Снова здравствуйте, Вот написал код для добавления записи в базу данных, но если одно поле совпадает, там это поле link, то просто...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru