Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.05.2018
Сообщений: 19
1
.NET 2.x

Создать в listbox кнопку удаления с обращением в SQL

28.08.2018, 11:44. Показов 591. Ответов 0

Author24 — интернет-сервис помощи студентам
Добрый день. Интересует пару методов решений вопроса моего. Как можно добавить кнопку del на каждом Item и что бы она удаляла в самой базе. Или как вариант можно было стать на любой item и менять так как нам нужно и сразу вносить все это в базу SQL. Можно примеры наводить.

Код:

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
public partial class Form1 : Form
    {
        SqlConnection SqlConnection;
 
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            const string V = @"Data Source= BAZA";
            string BAZA = V;
            SqlConnection = new
                SqlConnection(BAZA);
            SqlConnection.Open();
 
            
 
            listBox1.Items.Clear();
            SqlDataReader SqlReader = null;
            SqlCommand command = new SqlCommand("SELECT * From [med_pokaz]", SqlConnection);
            try
            {   
                
                SqlReader = command.ExecuteReader();
                while (SqlReader.Read())
                {
                    listBox1.Items.Add("    Код МКХ: " + Convert.ToString(SqlReader["mkh"]) + "    Розділ: " + Convert.ToString(SqlReader["rozdil"]) + "                Пункт:" + Convert.ToString(SqlReader["punkt"]) + "             Підпункт" + Convert.ToString(SqlReader["pidpunkt"])  );
                    
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), ex.Source.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                if (SqlReader != null)
                    SqlReader.Close();
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
 
            if (!string.IsNullOrEmpty(mkh.Text) &&
                !string.IsNullOrEmpty(rozdil.Text) && 
                !string.IsNullOrEmpty(punkt.Text) &&  
                !string.IsNullOrEmpty(pidpunkt.Text))
            {
                SqlCommand command = new SqlCommand("INSERT INTO [med_pokaz] (mkh, rozdil, punkt, pidpunkt)Values(@mkh, @rozdil, @punkt , @pidpunkt)", SqlConnection);
                command.Parameters.AddWithValue("mkh", mkh.Text);
                command.Parameters.AddWithValue("rozdil", rozdil.Text);
                command.Parameters.AddWithValue("punkt", punkt.Text);
                command.Parameters.AddWithValue("pidpunkt", pidpunkt.Text);
                command.ExecuteNonQuery();
                listBox1.Items.Clear();
                SqlDataReader SqlReader = null;
                SqlCommand comand = new SqlCommand("SELECT * From [med_pokaz]", SqlConnection);
                try
                {
                    SqlReader = comand.ExecuteReader();
                    while (SqlReader.Read())
                    {
                        listBox1.Items.Add("    Код МКХ:  "+Convert.ToString(SqlReader["mkh"]) + "    Розділ:  " + Convert.ToString(SqlReader["rozdil"]) + "                Пункт:  " + Convert.ToString(SqlReader["punkt"]) + "             Підпункт:   " + Convert.ToString(SqlReader["pidpunkt"]));
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString(), ex.Source.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    if (SqlReader != null)
                        SqlReader.Close();
                }
            }
            else
            {
                label1.Visible = true;
                label1.Text = "Поля не заполнены";
            }
            mkh.Clear();
            rozdil.Clear();
            punkt.Clear();
            pidpunkt.Clear();
 
        }
        private void label2_Click(object sender, EventArgs e)
        {
 
        }
 
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (MessageBox.Show(this, "Ви бажаєте закрити додаток?", "Закрыть додаток", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
            {
                e.Cancel = true;
            }
            else
            {
                //close app code 
            }
        }
 
        private void label1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void List_SelectedIndexChanged(object sender, EventArgs e)
        {
 
        }
 
        
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.08.2018, 11:44
Ответы с готовыми решениями:

Создать кнопку удаления выделенной строки
Нужно добавить кнопку удаления. Мы выделяем строку, нажимаем на кнопку и она удаляется из формы и...

Доработать код, добавив кнопку поиска по параметрам и кнопку удаления
jButton1.setText("Добавить"); jButton1.addActionListener(new...

Есть ли разница между обращением к Access и Sql Server?
Есть ли разница между обращением (в Asp) к Access и Sql Server? Где в Интернете можно почитать...

Переустановка MS SQL Server в ASP .NET повлекла проблемы с обращением к БД
После переустановки MS SQL Server в ASP .NET ( Средство администрирования веб-узла (WAT))выдает...

0
28.08.2018, 11:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.08.2018, 11:44
Помогаю со студенческими работами здесь

При создании базы данных Microsoft SQL Server Compact 3.5 нажимаю кнопку создать и окно просто исчезает
При создании базы данных Microsoft SQL Server Compact 3.5 нажимаю кнопку создать и окно просто...

ListBox с кнопкой удаления
Изучаю wpf, не смог найти ответ в книге и гугле. Хочу сделать ListBox с кнопкой удаления...

[WPF] Listbox с кнопкой удаления
Нужно сделать istbox с кнопкой удаления(прямоугольная, с острыми углами...

Реализация удаления строк в ListBox и документе
Подскажите реализацию удаления выделенной строки в ListBox и соответствующей строки в 1.txt не...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru