Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Excel VBA, CAD, Софт, ОС, Windows, Ubuntu, Android, VPS
Win Api, Assembler, C++, Java, Pascal, Lazarus, Delphi, OpenGL, DirectX
C#, Qt, .NET, ASP.NET, Windows Forms, ADO.NET, Framework, WPF, UWP, WinRT, XAML
HTML, CSS, JavaScript, Ajax, PHP, Perl, Python, Ruby, SQL, WordPress, API, XML, JSON, ActionScript, Flash

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

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

Код:

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, 22:44   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 12,364
Репутация: 2542

icq: 512-7шесть5
skype: alexp.frl
По умолчанию

А зачем сохранение и удаление в одной и той же функции?оО
Alex11223 вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изображение не сохраняется в файл fredwriter PHP 2 19.02.2015 11: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




02:00.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

Покупайте на сайте www.skinon.ru уникальные чехлы и наклейки для телефонов.
купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru