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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

Купить рекламу на форуме 15-35 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2019, 17:20   #1
Влад135
Пользователь
 
Регистрация: 11.02.2018
Сообщений: 48
По умолчанию Помогите сделать кнопку обновления(Visual studio)

Здравствуйте такое вот дело, у меня есть главная форма на которой есть 5 штук DataGridView(привязанные к бд sql). Так вот я сделал функцию добавления информации в каждую базу данных по отдельности на пяти отдельных формах и каждая из которых отвечает за добавление информации в одну из этих 5 баз данных. Так вот я хочу сделать на главной форме где находятся эти 5 DataGridView кнопку обновления баз данных. Так вот, дело в том что информация добавляется и сохраняется, но блин не отображается, и что бы она отображалась нужно перезапускать программу, как сделать кнопку обновления чтоб я нажал на нее и информация в DataGridView обновилась без перезагрузки программы?

вот код кнопки находящейся на одной из 5 форм добавления информации в бд (данный код для добовления информации в 1ую бд)
Код:
private void button1_Click(object sender, EventArgs e)
        {
            string strConn = @"Data Source = (localdb)\MSSQLLocalDB; Initial Catalog = DEMYKT; Integrated Security = True; Connect Timeout = 30; Encrypt = False; TrustServerCertificate = False; ApplicationIntent = ReadWrite; MultiSubnetFailover = False";
            SqlConnection Conn = new SqlConnection(@strConn);
            Conn.Open();
            string sInsSql = "Insert into OBSHA_CHISLENNOST(GOD,VSEGO_NA_NACHALO_GODA) Values ('{0}','{1}')";
            string GOD = textBox1.Text;
            string VSEGO_NA_NACHALO_GODA = textBox2.Text;
            string DEMYKT = string.Format(sInsSql, GOD, VSEGO_NA_NACHALO_GODA);
            SqlCommand cmdIns = new SqlCommand(DEMYKT, Conn);
            cmdIns.ExecuteNonQuery();
            MessageBox.Show(string.Format("Запись за {0} год успешно добавленна!", GOD), "Сообщение");

       
        }
    }
}

GOD это год
VSEGO_NA_NACHALO_GODA это всего на начало года
Влад135 вне форума Ответить с цитированием
Старый 16.03.2019, 18:50   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,501
По умолчанию

Вы так и не поняли, что числа не должны храниться как строки в БД?

И не используйте конкатенацию строк, string.Format и т.п. для запросов, используйте prepared statement

https://en.wikipedia.org/wiki/Prepar...t#C.23_ADO.NET




Цитата:
Сообщение от Влад135 Посмотреть сообщение
как сделать кнопку обновления чтоб я нажал на нее и информация в DataGridView обновилась без перезагрузки программы?
Так загружайте так же как при запуске.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 16.03.2019, 19:06   #3
Влад135
Пользователь
 
Регистрация: 11.02.2018
Сообщений: 48
По умолчанию

там не просто числа хранятся, там что-то наподобие 684 тысяч, то есть число и слово
Влад135 вне форума Ответить с цитированием
Старый 16.03.2019, 19:07   #4
Влад135
Пользователь
 
Регистрация: 11.02.2018
Сообщений: 48
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Вы так и не поняли, что числа не должны храниться как строки в БД?

И не используйте конкатенацию строк, string.Format и т.п. для запросов, используйте prepared statement

https://en.wikipedia.org/wiki/Prepar...t#C.23_ADO.NET





Так загружайте так же как при запуске.
простите не совсем понял про "Так загружайте так же как при запуске"
Влад135 вне форума Ответить с цитированием
Старый 17.03.2019, 14:16   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,501
По умолчанию

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто за меня сделать С# Visual studio Хуссейн Фриланс 2 09.04.2018 17:48
Как в C# Visual Studio Windows Forms создать кнопку с 2 состояниями Krasi Windows Forms 9 16.10.2015 11:26
Помогите сделать все это в visual studio Язык С++ Саша1990 Помощь студентам 1 13.04.2015 18:25
как в Visual Studio 2010 создать кнопку в рабочей области окна? ajs Visual C++ 0 09.12.2011 00:59
Microsoft Visual Studio обновления ? denes Visual C++ 8 13.01.2011 19:42