Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
25 / 2 / 0
Регистрация: 16.03.2018
Сообщений: 203

Добавление, удаление и редактирование в базах данных

03.05.2018, 18:55. Показов 2588. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему при добавлении не отображается новая запись вот сам запрос
private void button7_Click(object sender, EventArgs e)
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
{
            try
            {
                if (comboBox1.Text == "" || maskedTextBox1.Text == "" || maskedTextBox2.Text == "")
                    MessageBox.Show("Заполните все поля!");
                else
                {
                    command = new MySqlCommand("INSERT INTO Laba25.Raboti (id1,Datanachala,Dataokonchaniya) VALUES ('" + comboBox1.Text + "','" + maskedTextBox1.Text + "','" + maskedTextBox2.Text + "')", connection);
                    connection.Open();
                    command.ExecuteNonQuery();
                    comboBox1.Text = "1";
                    comboBox1.SelectedIndex = 0;
                    maskedTextBox1.Clear();
                    maskedTextBox2.Clear();
                    connection.Close();
                    tabl_Raboti();
                    MessageBox.Show("Запись добавлена!", "Отлично!", MessageBoxButtons.OK);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Т.е сообщение о том что запись добавлена есть, но данные не отображаются, а в пхп май админ оно добавляет вот
Миниатюры
Добавление, удаление и редактирование в базах данных  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.05.2018, 18:55
Ответы с готовыми решениями:

Добавление данных, редактирование и удаление их и БД
HTML код <div class="short1"> <p>Введите данные и нажмите кнопку "Добавить"</p> </div> ...

Добавление, редактирование и удаление данных
Всем привет, ребята, обращаюсь за помощью так как сам в тупике. В общем на DataModule-е есть TQuery который совмещает поля из разных...

Редактирование в базах данных
При редактировании значения выделенной строки определенного поля, после сохранения редактируются полностью все поля. В чем может быть...

11
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
04.05.2018, 01:41
тебе после добавления необходимо обновить источник данных в программе. Не увидел код программы вывода информации. Но суть проста до боли, как добавил запись в БД, знай ты её добавил, но по новой не выполнил запрос на отображение новой добавленной записи. Обнови источник данных и радуйся
0
25 / 2 / 0
Регистрация: 16.03.2018
Сообщений: 203
04.05.2018, 10:09  [ТС]
Я обновлял, но ничего не отобразилось
Вложения
Тип файла: rar WindowsFormsApp1.rar (389.8 Кб, 7 просмотров)
0
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
07.05.2018, 01:14
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
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                if (textBox5.Text == "" || textBox8.Text == "" || textBox7.Text == "" || textBox3.Text == "")
                    MessageBox.Show("Заполните поля!");
                else
                {
                    command = new MySqlCommand("INSERT INTO Sotrydniki (Familiya,Name,Otchestvo,Oclad) VALUES ('" + textBox5.Text + "','" + textBox8.Text + "','" + textBox7.Text + "','" + textBox3.Text + "')", connection);
                    connection.Open();
                    command.ExecuteNonQuery();
                    textBox5.Clear();
                    textBox8.Clear();
                    textBox7.Clear();
                    textBox3.Clear();
                    connection.Close();
                    tabl_Sotrydniki();
                    MessageBox.Show("Запись добавлена!", "Отлично!", MessageBoxButtons.OK);
                    ds.Tables[""].Clear();
                adapter.Fill(ds, ""); /// Либо по новой заполнить
tabl_VidiRabot(); // Либо по новой вызвать функцию. Но перед этим отчисти dataset
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

Не знаю на сколь такой способ правильный...но лично я делал такое решение, что после добавление данных в таблицу я отчищал dataset и просо по новой его грузил...это как один из вариантов. Если найдешь лучше буду рад узнать =)
0
25 / 2 / 0
Регистрация: 16.03.2018
Сообщений: 203
08.05.2018, 11:28  [ТС]
Была в запросе ошибка не до конца описал данные которые добавляются, если вот надо то вот работа
Вложения
Тип файла: rar WindowsFormsApp1.rar (396.3 Кб, 12 просмотров)
0
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
08.05.2018, 18:31
BeHappy1456, Дам тебе очень хороший совет !

При использовании команды INSERT используй параметры.


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public void insertAutoDB(string marka, string gosNumber)
        {
            using (connect = new OleDbConnection(connectString))
            {
                try
                {
                    command = new OleDbCommand("INSERT INTO [Auto] ([Marka], [GosNumber]) VALUES (@Marka, @GosNumber)", connect);
                
                    command.Parameters.AddWithValue("@Marka", marka);
                    command.Parameters.AddWithValue("@GosNumber", gosNumber);
                    connect.Open();
                    if (command.ExecuteNonQuery() == 1)
                    {
                        MessageBox.Show("Запись добавлена", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    connect.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }

Вот к примеру моя реализация функции добавления машины в БД Access. Достаточно OleDB поменять на MySQL т все будет работать. Правда я половину полей урезал чтоб была видна основная суть. потом просто вызываешь функцию и передаешь её нужные параметры. Удобно красиво а главное правильно =)
0
 Аватар для IamRain
4693 / 2701 / 734
Регистрация: 02.08.2011
Сообщений: 7,227
08.05.2018, 18:48
После добавления не надо ничего грузить по новой, просто добавляете новые строки в сам источник данных для вашего грида.
0
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
08.05.2018, 18:55
IamRain, покажи пожалуйста пример, буду очень благодарен =) что то не могу уловить суть как добавить их =\
0
 Аватар для IamRain
4693 / 2701 / 734
Регистрация: 02.08.2011
Сообщений: 7,227
08.05.2018, 19:21
Сейчас с телефона пишу, если например работаем с datagridview, то примерно так:
C#
1
2
3
4
// уже добавили данные в базу
// далее если источник это List
var list  = gridview.DataSource as List;
list.Add(New SomeEntity());
Лист типизированный только и когда добавляем новый объект устанавливаем все свойства у него.
0
25 / 2 / 0
Регистрация: 16.03.2018
Сообщений: 203
08.05.2018, 20:45  [ТС]
Ребят тут тему создавал позже этой, повторюсь тут.
Есть проблема (для меня она большая как-то). Мне нужно из моих таблиц сделать расчет заработной платы сотрудников.. Как я понял необходимо сделать кнопку для этого и текст бокс, где будет вводится заработная плата и по ней будет браться данные из таблиц и рассчитываться зарплата. Проблема в том что не могу написать событие на кнопку, в том плане не знаю какие таблицы брать и как их вызывать, чтобы происходил тот самый расчет по формуле... помогите пожалуйста, буду очень благодарен
0
Эксперт .NET
 Аватар для Usaga
14093 / 9310 / 1349
Регистрация: 21.01.2016
Сообщений: 34,980
09.05.2018, 04:32
BeHappy1456, ну, если вы даже не знаете из какой таблицы вам брать данные для расчёта заработной платы, то вам тут никто не поможет, ибо вопрос уже не про C# и СУБД. Тут надо бы голову включать.
1
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
10.05.2018, 00:46
BeHappy1456,
Цитата Сообщение от BeHappy1456 Посмотреть сообщение
в том плане не знаю какие таблицы брать и как их вызывать
Это как ?! я полностью соглашусь с Usaga, если даже вы не знаете, и нет ни какого либо документа описывающий структуру СУБД. Тогда вы занимаетесь не пойми чем. В крайнем случае зайдите в БД и посмотрите название таблиц, в каждой таблице посмотрите данные...Но тут надо голову включать =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.05.2018, 00:46
Помогаю со студенческими работами здесь

Добавление, редактирование и удаление полей в базе данных
Добрый вечер, создал сам базу данных. Мне нужна небольшая помощь в добавление, редактировании и удалении По каждому полю в таблице. 1. По...

Открытие и добавление/удаление/редактирование данных в excel
Здравствуйте. Подскажите, пожалуйста, как открывать определённую Excel книгу, добавлять/удалять/редактировать там данные? Чуть...

Работа с БД Access, добавление, редактирование, удаление данных
Добрые люди - подскажите пожалуйста. Дали задание, а я совсем новичек в этом деле, подскажите как подступиться? Суть задания: БД на...

Хранение данных (добавление, редактирование, поиск, удаление) до 500МБ
Сейчас какой то конкретной задачи нет, просто стало интересно, подскажите, вот допустим есть какая то программа для учета чего либо,...

Удаление, Добавление, Редактирование данных из XML, загруженных в GridView
Подгружаю данные в GridView из XML с помощью xmlDatasource вот интересует теперь, возможно ли с помощью этого GridView: удалять,...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru