Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2016, 21:24   #1
Betelgeuse7
 
Регистрация: 15.02.2014
Сообщений: 9
По умолчанию Не сохраняется удаление

Есть список Исполнителей (записаны в БД). У документа может быть несколько исполнителей. На форме можно добавить исполнителей документу, а можно удалить. Исполнители добавляются, а вот удаляться не хотят. Точнее, на форме показано, что строка с исполнителем убралась, а стоит обновить - осталась.
Код кнопки Добавить, Удалить и процедура, сохраняющая изменения:

Код:
private void btnAdd_Click(object sender, EventArgs e)
        {
            Spis1.Add(new ClassCombo(lbSotrudn.SelectedValue.ToString(), lbSotrudn.Text));
            lbIspolnit.DataSource = null;
            lbIspolnit.DataSource = Spis1;
            lbIspolnit.DisplayMember = "Name";
            lbIspolnit.ValueMember = "ID";
            SohrIzm(1, lbSotrudn.SelectedValue.ToString());
        }
        private void SohrIzm(int a, string customID)
        {
            //а - действие, 1 - сохр, 2 - удалить
            string str;
            str = "";
            if (a == 1)
                str = "Insert DocsListIspoln (DocId, DiId) values (" + strID
                    + "," + customID + ")";
            else
                str = "Delete from DocsListIspoln where DiId=" + customID;
 
            using (SqlConnection cnt1 = new SqlConnection(DocsWorkflow.Settings_DocsWF.Default.canString))
            {
                SqlCommand sqlComm = new SqlCommand(str, cnt1);
                sqlComm.Connection.Open();
                sqlComm.ExecuteNonQuery();
            }
        }
 
        private void btnDelete_Click(object sender, EventArgs e)
        {
            SohrIzm(2, lbIspolnit.SelectedValue.ToString());
            Spis1.RemoveAt(lbIspolnit.SelectedIndex);
            lbIspolnit.DataSource = null;
            lbIspolnit.DataSource = Spis1;
            lbIspolnit.DisplayMember = "Name";
            lbIspolnit.ValueMember = "ID";
        }
Betelgeuse7 вне форума Ответить с цитированием
Старый 11.04.2016, 21:44   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А зачем сохранение и удаление в одной и той же функции?оО
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изображение не сохраняется в файл fredwriter PHP 2 19.02.2015 10:59
Не сохраняется аудиофайл TUberwer Общие вопросы Delphi 7 04.07.2013 15:03
Не сохраняется форматирование ячеек Андрей АВ Microsoft Office Excel 3 03.04.2013 17:16
не чего не Сохраняется Rebel123 Общие вопросы Delphi 2 24.07.2009 17:51
Не сохраняется Rebel123 Общие вопросы Delphi 11 08.07.2009 19:37