Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/10: Рейтинг темы: голосов - 10, средняя оценка - 4.90
roman42
0 / 0 / 0
Регистрация: 30.03.2016
1

Обновление dataGrid сразу после добавления/удаления записи, а не после перезапуска приложения

21.06.2014, 12:27. Просмотров 1950. Ответов 3
Метки нет (Все метки)

Здравствуйте, написал в с# процедуры на добавление и удаления данных, при нажатии соответственных кнопок, всё работает, но проблема в том что изменения не отображаются без перезапуска формы, как сделать так чтобы сразу после нажатия кнопки данные тут же отображались в dataGrid, а не после перезапуска формы вот сам скрипт формы и кнопок
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
 
namespace WindowsFormsApplication6
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
 
        private void Form2_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "черниговецDataSet.Единица_измерения". При необходимости она может быть перемещена или удалена.
            this.единица_измеренияTableAdapter.Fill(this.черниговецDataSet.Единица_измерения);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "черниговецDataSet1.МЦ". При необходимости она может быть перемещена или удалена.
            this.мЦTableAdapter.Fill(this.черниговецDataSet1.МЦ);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "черниговецDataSet1.Формирование_Заяв". При необходимости она может быть перемещена или удалена.
            this.формирование_ЗаявTableAdapter.Fill(this.черниговецDataSet1.Формирование_Заяв);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "черниговецDataSet.Формирование_заявки". При необходимости она может быть перемещена или удалена.
            this.формирование_заявкиTableAdapter.Fill(this.черниговецDataSet.Формирование_заявки);
 
        }
        
 
        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection("Data Source=ANTON-ПК;Initial Catalog=Черниговец;Integrated Security=True");
            con.Open();
          
            SqlCommand cmd = new SqlCommand("INSERT INTO Формирование_Заяв (Наименование, Количество, Еденица_имерения, ID_Заявки, Цена, Дата_Оформления) VALUES ('"+comboBox1.Text+"','"+textBox3.Text+"','"+comboBox2.Text+"','"+textBox5.Text+"','"+textBox6.Text+"','"+dateTimePicker1.Value.ToString()+"')", con);
            cmd.ExecuteNonQuery();
 
            con.Close();
 
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection("Data Source=ANTON-ПК;Initial Catalog=Черниговец;Integrated Security=True");
            con.Open();
            SqlCommand cmd = new SqlCommand(@"delete from Формирование_Заяв WHERE  (ID_Заявки = '" + textBox5.Text + "')", con);
            cmd.ExecuteNonQuery();
            con.Close();
        }    
            
          
        }
 
       
      
    }
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2014, 12:27
Ответы с готовыми решениями:

Обновление DataGrid после добавления данных в БД
Здравствуйте, проблемы с обновлением DataGrid, есть основная форма: using System; using...

Обновление datagrid после добавления данных а Access
Здравствуйте Такая проблема, есть код для добавления данных в базу по нажатию кнопки но вот дата...

Удаление строки из DataGridView с сохранением состояния данных после перезапуска приложения
Нужно удалить выделенную строку из datagridview так, чтобы после перезапуска программы удаленная...

Не сохраняются данные в БД после обновления/добавления в dataGrid
Здравствуйте! Подскажите, пожалуйста, почему не сохраняются данные в БД после того как в dataGrid...

Обновление БД после добавления атрибута Required
Есть код using System.Text; using System.Threading.Tasks; using...

3
pipets24
9 / 9 / 4
Регистрация: 04.04.2012
Сообщений: 59
21.06.2014, 13:21 2
Можно после каждого действия очищать грид и снова заполнять информацией из БД, хотя это явно не лучший выбор, особенно если база большая.
Можно в процедуры добавления/удаления добавить код добавления в грид или удаления из него.
Быть может еще как-то можно, ибо это самые очевидные решения.
1
Doping91
5 / 5 / 1
Регистрация: 09.06.2014
Сообщений: 49
21.06.2014, 14:30 3
один из вариантов:
привяжи источник данных к гриду через BindingSource, и добавляй данные через BindingSource
1
kodv
1430 / 1103 / 344
Регистрация: 11.04.2011
Сообщений: 2,606
Завершенные тесты: 1
21.06.2014, 16:13 4
Лучший ответ Сообщение было отмечено как решение

Решение

Roman42, настройте свой TableAdapter и используйте для добавления и удаления данных именно его. То есть, изменяйте данные в вашей DataTable (изменения автоматически отразятся в гриде), а потом сохраняйтн изменения через TableAdapter.Update.
1
21.06.2014, 16:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2014, 16:13

Обновление DataGridView после добавления данных в БД
Здравствуйте, подскажите пожалуйста когда добавляю данные в БД в DataGrid данные не обновляются,...

Обновление DataGridView после добавления данных в БД
На панели имеется DataGridView, необходимо после добавления в БД чтобы DataGridView обновлялся...

После редактирования данных в БД, данные на форме обновляются только после перезапуска программы
Добрый день! Прошу помощи. Пишу программу Form1 работает с полями из БД MS Sql LocalDB, Form2 -...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru