Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
14 / 14 / 6
Регистрация: 21.01.2012
Сообщений: 63

Не сохраняются изменения в БД

30.10.2012, 00:18. Показов 2676. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Есть форма в личном кабинете и кнопка. При нажатии кнопки сохранить изминения должны сохранятся в бд. Работа с бд идёт через Entity Framework слой.
C#
1
2
3
4
5
6
7
8
9
10
11
 index = LabeldataID.Text;
            int id = Convert.ToInt32(index);
            Entities1 _db = new Entities1();
            ServisReg servise = (from c in _db.ServisReg
                                 where c.ID == id
                                 select c).Single();
            servise.opisanie = TextBoxOpisanie.Text.ToString();
            servise.phone = TextBoxPhone.Text.ToString();
            servise.VideoLink = TextBoxLinkPrimer.Text.ToString();
            servise.Prerelise = TextBoxPrerelise.Text.ToString(); 
            _db.SaveChanges();
id правильный, сущность находит но сохранить изменения отказывается.В чем причина?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.10.2012, 00:18
Ответы с готовыми решениями:

Не сохраняются изменения в БД
вообщем, создал локальную базу в VS, потом подключил ее к проекту и вынес на форму, все делал как описано здесь...

Не сохраняются изменения
try { OleDbConnection connect = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\rregistry.mdb"); ...

Не сохраняются изменения
scn.Open(); cmd.CommandText = "INSERT INTO employees (nomer, first_name, last_name) VALUES (" + Convert.ToInt16(textBox2.Text) + ", '" +...

10
 Аватар для Bratel
6 / 6 / 1
Регистрация: 26.09.2012
Сообщений: 61
30.10.2012, 01:01
Как сохранить изменения в бд после редактирования в View посмотри ответ 1 помойму то что тебе нужно...
0
14 / 14 / 6
Регистрация: 21.01.2012
Сообщений: 63
30.10.2012, 01:46  [ТС]
Пробывал но не работает
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
 
            index = LabeldataID.Text;
            int id = Convert.ToInt32(index);
            Entities1 _db = new Entities1();
            ServisReg servise = (from c in _db.ServisReg
                                 where c.ID == id
                                 select c).Single();
            _db.Entry(servise).State = System.Data.EntityState.Modified;
            servise.opisanie = TextBoxOpisanie.Text.ToString();
            servise.phone = TextBoxPhone.Text.ToString();
            servise.VideoLink = TextBoxLinkPrimer.Text.ToString();
            servise.Prerelise = TextBoxPrerelise.Text.ToString();
            _db.SaveChanges(); ;
0
 Аватар для Bratel
6 / 6 / 1
Регистрация: 26.09.2012
Сообщений: 61
30.10.2012, 01:59
ну это все что удалось мне нарыть... чисто теоритически должно работать))

Добавлено через 5 минут
Цитата Сообщение от kalatyn Посмотреть сообщение
сущность находит но сохранить изменения отказывается
поясните... ошибка какая нибудь выводится?

Добавлено через 2 минуты
и какая у вас база данных она написанна на визуал или аксесс?
0
14 / 14 / 6
Регистрация: 21.01.2012
Сообщений: 63
30.10.2012, 02:48  [ТС]
Никакой ошибки не выводится, бд на сервере SQL 2008 r2. Страница просто перезагружается и всё.
0
 Аватар для Bratel
6 / 6 / 1
Регистрация: 26.09.2012
Сообщений: 61
30.10.2012, 03:35
Обратитесь не посредственно к базе и сделайте не изменение а добавление туда данных... или сделайте через View...
0
14 / 14 / 6
Регистрация: 21.01.2012
Сообщений: 63
30.10.2012, 15:20  [ТС]
Через Insert выдаёт ошибку что данный обьект уже существует.
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
31.10.2012, 00:18
_db.Entry(servise).State не обязательно менять, по умолчанию включено отслеживание изменений.
Визуально вроде все верно, объект подключен к контексту, должно работать.
Я бы проверил , может у Вас вообще алгоритм до этого места не доходит ).
Или , бросает исключение, которое где то по тихому обрабатывается.
Или, все срабатывает как нужно - в БД данные меняются, а вот вывод закешированн.
0
 Аватар для Bratel
6 / 6 / 1
Регистрация: 26.09.2012
Сообщений: 61
31.10.2012, 00:48
интересная штука))) пака в голову ничего не приходит... если появится мысля отпишу
0
14 / 14 / 6
Регистрация: 21.01.2012
Сообщений: 63
02.11.2012, 19:22  [ТС]
sau, Исключений вроде бы не должно кидать. оставлял только одно поле для сохранение и всё равно не сохраняет.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
  index = LabeldataID.Text;
            int id = Convert.ToInt32(index);
        
            DataClasses1DataContext _db = new DataClasses1DataContext();
            ServisReg servise = (from c in _db.ServisReg
                                 where c.ID == id
                                 select c).Single();
 
            servise.opisanie = TextBoxOpisanie.Text.ToString();
            servise.phone = TextBoxPhone.Text.ToString();
            servise.VideoLink = TextBoxLinkPrimer.Text.ToString();
            servise.Prerelise = TextBoxPrerelise.Text.ToString();
            _db.SubmitChanges();
Попробывал LINQ и аналогично. Хотя по ID находит нормально и доступ к его свойствам я имею.
0
14 / 14 / 6
Регистрация: 21.01.2012
Сообщений: 63
04.11.2012, 18:37  [ТС]
Решил проблему созданием отдельного контрола и добавлением его на страницу. В чем была проблема ума не приложу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.11.2012, 18:37
Помогаю со студенческими работами здесь

Не сохраняются изменения в БД
У меня БД сделана в Access. Таблица выводится в DataGridView, есть поля в виде textBox, кнопка сохранить. Добавляю строку, сохраняю, всё...

Не сохраняются изменения
Здравствуйте. Помогите пожалуйста. При попытке сохранить любое изменение в панели управления Джумлы, вылезает вот такая строка: Fatal...

Не сохраняются изменения в БД
У меня есть БД с учениками (ID_ученика, Успеваемость, ФИО, Класс). на форме у меня есть текстовое поле "yspev". И в зависимости...

Не сохраняются изменения в БД
Создал две формы. В Form1 добавил DataGridView для отображения данных моей базы Phones.mdb. В форме есть 4 кнопки. Работает, хоть и криво,...

Не сохраняются изменения в БД
Я создал процедуру create procedure d_man @fio varchar(150), @age int as INSERT INTO .. ( ,) ...


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

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