С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
3 / 3 / 0
Регистрация: 26.06.2012
Сообщений: 63
1

Сохрнить записи в БД, которые вводятся во второй форме

26.06.2012, 14:15. Показов 738. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Люди добрые пожалуйста помогите, никак не могу справиться с такой проблеммой, имеется 2 формы "Главная" и "Дополнительная". На "главной" форме размещены разные элементы управления и DataGridView которая выводит данные из базы данных, сдесь все нормально, а вот со второй формой проблемки, на ней имеются элементы MaskedTextBox и ComboBox в которые нужно вводить данные, чтобы они записывались в базу, сколько я книжек не перечитал, сколько бы форумов не облазил, ничего не могу найти.
Помогите пожалуйста, только дельные советы, типа прочитай то-то или то-то не надо, все что есть уже перечитал.
Заранее спасибо.
Вот код программы:

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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
//Главная форма
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
 
 
namespace NewBase
{
    class MainForm : Form
    {
        //public Button findbutton;
        //public TextBox findtb;
        //public DataGridView datagrid;
        private const int CS_DROPSHADOW =0x00020000;
 
        public MainForm()
        {
            ImageList imagelist1 = new ImageList();
            imagelist1.Images.Add(new Bitmap("./images/next.png"));
            imagelist1.Images.Add(new Bitmap("./images/close_dark.png"));
            imagelist1.Images.Add(new Bitmap("./images/close_rgb.png"));
            imagelist1.Images.Add(new Bitmap("./images/edit.png"));
            imagelist1.Images.Add(new Bitmap("./images/help.png"));
            imagelist1.Images.Add(new Bitmap("./images/open.png"));
            imagelist1.Images.Add(new Bitmap("./images/print.png"));
            imagelist1.Images.Add(new Bitmap("./images/printersetup.png"));
            imagelist1.Images.Add(new Bitmap("./images/save.png"));
 
 
            //Создание и оформление формы
            this.StartPosition = FormStartPosition.CenterScreen; //Выравнивание формы по центру
            this.Text = "База спортсменов"; //Надпись в верхней части формы
            this.Height = 600; //Высота формы
            this.Width = 950; //Ширина формы
 
            //Создание меню
            MainMenu mm = new MainMenu();
            MenuItem mi = new MenuItem("Файл");
            mi.MenuItems.Add("Экспортировать данные");
            mi.MenuItems.Add("Параметры печати");
            mi.MenuItems.Add("Печать");
            mi.MenuItems.Add("Выход", new EventHandler(Exit_Click));
 
            MenuItem mi2 = new MenuItem("Редактировать");
            mi2.MenuItems.Add("Добавить запись", new EventHandler(Open_AddForm));
            mi2.MenuItems.Add("Редактировать запись");
            mi2.MenuItems.Add("Удалить запись");
 
            MenuItem mi3 = new MenuItem("Сортировка");
            mi3.MenuItems.Add("по фамилии");
            mi3.MenuItems.Add("по ID номеру");
            mi3.MenuItems.Add("по области");
 
            MenuItem mi4 = new MenuItem("Помощь");
            mi4.MenuItems.Add("Справка");
            mi4.MenuItems.Add("О программе");
 
            mm.MenuItems.Add(mi);
            mm.MenuItems.Add(mi2);
            mm.MenuItems.Add(mi3);
            mm.MenuItems.Add(mi4);
            this.Menu = mm;
            
            //Добавление Панели на форму
            Panel panel1 = new Panel();
            panel1.Dock = DockStyle.Top;
            panel1.BorderStyle = BorderStyle.Fixed3D;
            panel1.Width = this.Width;
            panel1.Height = 25;
            this.Controls.Add(panel1);
 
            //Добавление на панель текстового поля для поиска
            TextBox findtext = new TextBox();
            findtext.Width = 150;
            findtext.Height = panel1.Height;
            findtext.Text = "Найти...";
            panel1.Controls.Add(findtext);
 
            //Добавление кнопки "Найти" на панель
            Button findbutton = new Button();
            findbutton.Width = 25;
            findbutton.Height = 20;
            findbutton.Location = new Point(150);
            panel1.Controls.Add(findbutton);
            findbutton.Click += new EventHandler(FindButton_Click);
            findbutton.FlatStyle = FlatStyle.Popup;
            findbutton.ImageList = imagelist1;
            findbutton.ImageIndex = 0;
 
            //Добавление кнопки "Выход" на панель
            Button exitbutton = new Button();
            exitbutton.Width = 25;
            exitbutton.Height = 20;
            exitbutton.Dock = DockStyle.Right;
            panel1.Controls.Add(exitbutton);
            exitbutton.Click += new EventHandler(Exit_Click);
            exitbutton.FlatStyle = FlatStyle.Popup;
            exitbutton.ImageList = imagelist1;
            exitbutton.ImageIndex = 2;
 
 
 
 
            DataGridView datagrid = new DataGridView();
            datagrid.Dock = DockStyle.Fill;
            datagrid.AutoResizeColumns();
            this.Controls.Add(datagrid);
            datagrid.DataMember = "Table";
 
            string sql = "SELECT * FROM judotable";
            string connectionString;
            DataSet dataset1 = new DataSet();
            connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
                @"Data Source=./database//judobase.accdb";
            OleDbConnection connection = new OleDbConnection(connectionString);
            connection.Open();
            OleDbDataAdapter dataadapter = new OleDbDataAdapter();
            dataadapter.SelectCommand = new OleDbCommand(sql,connection);
            dataadapter.Fill(dataset1);
            datagrid.DataSource = dataset1;
            connection.Close();
        }
 
            void Exit_Click(object sender, EventArgs e)
            {
                this.Dispose();
            }
 
            void Open_AddForm(object sender, EventArgs e)
            {
                AddForm addform = new AddForm();
                addform.Show();
            }
 
            void FindButton_Click(object sender, EventArgs e)
            { 
            
            }
            protected override CreateParams CreateParams
            {
                get
                {
                    CreateParams cp = base.CreateParams;
                    cp.ClassStyle |= CS_DROPSHADOW;
                    return cp;
                }
            }
 
    }
}

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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
//Дополнительная форма
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
 
 
 
namespace NewBase
{
    class AddForm : Form
    {
        
        //public DataSet dataset1;
        //public OleDbDataAdapter dataadapter;
        
        
 
        public AddForm()
        {
            
            DataGridView datagrid = new DataGridView();
            string sql = "SELECT * FROM judotable";
            string connectionString;
            DataSet dataset1 = new DataSet();
            connectionString = "Provider = Microsoft.ACE.OLEDB.12.0;" +
                @"Data Source=./database//judobase.accdb";
            OleDbConnection connection = new OleDbConnection(connectionString);
            connection.Open();
            OleDbDataAdapter dataadapter = new OleDbDataAdapter(sql, connection);
            dataadapter.Fill(dataset1);
            datagrid.DataSource = dataset1.Tables[0];
            connection.Close();
            
            
            this.Text = "Добавление/редактирование данных";
            this.StartPosition = FormStartPosition.CenterScreen;
            this.Width = 400;
            this.Height = 600;
 
            //Добавление элемента Label для фамилии
            Label surnamelabel = new Label();
            surnamelabel.Text = "Введите фамилию:";
            surnamelabel.Location = new Point(15, 50);
            surnamelabel.Width = 120;
            this.Controls.Add(surnamelabel);
 
            //Добавление элемента TextBox для ввода фамилии
 
            MaskedTextBox surnamebox = new MaskedTextBox();
            surnamebox.Width = 150;
            surnamebox.Location = new Point(150, 50);
            surnamebox.Mask = ">?<???????????????????";
            this.Controls.Add(surnamebox);
 
            //Добавление элемента Label для имени
            Label namelabel = new Label();
            namelabel.Text = "Введите имя:";
            namelabel.Location = new Point(15, 90);
            namelabel.Width = 120;
            this.Controls.Add(namelabel);
 
            //Добавление элемента TextBox для ввода имени
            MaskedTextBox namebox = new MaskedTextBox();
            namebox.Width = 150;
            namebox.Location = new Point(150, 90);
            namebox.Mask = ">?<???????????????????";
            this.Controls.Add(namebox);
 
            //Добавление элемента Label для отчества
            Label fathernamelabel = new Label();
            fathernamelabel.Text = "Введите отчество:";
            fathernamelabel.Location = new Point(15, 130);
            fathernamelabel.Width = 120;
            this.Controls.Add(fathernamelabel);
 
            //Добавление элемента TextBox для ввода отчества
            MaskedTextBox fathernamebox = new MaskedTextBox();
            fathernamebox.Width = 150;
            fathernamebox.Location = new Point(150, 130);
            fathernamebox.Mask = ">?<???????????????????";
            this.Controls.Add(fathernamebox);
 
            //Добавление элемента Label для года рождения
            Label dateofbirdthlabel = new Label();
            dateofbirdthlabel.Text = "Введите год рождения:";
            dateofbirdthlabel.Width = 130;
            dateofbirdthlabel.Location = new Point(15, 170);
            this.Controls.Add(dateofbirdthlabel);
 
            //Добавление элемента MaskedTextBox для ввода даты рождения
            MaskedTextBox dateofbirdthbox = new MaskedTextBox();
            dateofbirdthbox.Width = 70;
            dateofbirdthbox.Location = new Point(150, 170);
            dateofbirdthbox.Mask = "00.00.0000";
            this.Controls.Add(dateofbirdthbox);
 
            //Добавление элемента Label для области
            Label regionlabel = new Label();
            regionlabel.Text = "Выберите область:";
            regionlabel.Width = 120;
            regionlabel.Location = new Point(15, 210);
            this.Controls.Add(regionlabel);
 
            //Элемент ComboBox
            ComboBox regioncombobox = new ComboBox();
            regioncombobox.Width = 150;
            regioncombobox.Location = new Point(150, 210);
            regioncombobox.Items.Add("Ташкент");
            regioncombobox.Items.Add("Ташкентская область");
            regioncombobox.Items.Add("Андижанская область");
            regioncombobox.Items.Add("Наманганская область");
            regioncombobox.Items.Add("Ферганская область");
            regioncombobox.Items.Add("Сырдарьинская область");
            regioncombobox.Items.Add("Джизахская область");
            regioncombobox.Items.Add("Самаркандская область");
            regioncombobox.Items.Add("Кашкадарьинская область");
            regioncombobox.Items.Add("Сурхандарьинская область");
            regioncombobox.Items.Add("Навоинская область");
            regioncombobox.Items.Add("Бухарская область");
            regioncombobox.Items.Add("Хорезмская область");
            regioncombobox.Items.Add("Республика Каракалпакистан");
            this.Controls.Add(regioncombobox);
 
            //
            Label idnumberlabel = new Label();
            idnumberlabel.Text = "Введите ID номер:";
            idnumberlabel.Width = 120;
            idnumberlabel.Location = new Point(15, 250);
            this.Controls.Add(idnumberlabel);
 
            //
            MaskedTextBox idnumberbox = new MaskedTextBox();
            idnumberbox.Width = 75;
            idnumberbox.Location = new Point(150, 250);
            idnumberbox.Mask = "000000";
            this.Controls.Add(idnumberbox);
 
            //
            Label sexlabel = new Label();
            sexlabel.Text = "Выберите пол:";
            sexlabel.Width = 120;
            sexlabel.Location = new Point(15, 290);
            this.Controls.Add(sexlabel);
 
            //
            ComboBox sexcombobox = new ComboBox();
            sexcombobox.Width = 75;
            sexcombobox.Location = new Point(150, 290);
            sexcombobox.Items.Add("Мужской");
            sexcombobox.Items.Add("Женский");
            this.Controls.Add(sexcombobox);
 
            //
            Label fotolabel = new Label();
            fotolabel.Text = "Добавить фото:";
            fotolabel.Width = 120;
            fotolabel.Location = new Point(15, 330);
            this.Controls.Add(fotolabel);
 
            //Отображение фотографии
            PictureBox fotobox = new PictureBox();
            fotobox.Width = 150;
            fotobox.Height = 150;
            fotobox.Location = new Point(150, 330);
            fotobox.BackColor = Color.White;
            this.Controls.Add(fotobox);
 
            Button obzorbutton = new Button();
            obzorbutton.Text = "Обзор";
            obzorbutton.Location = new Point(25, 400);
            obzorbutton.Click += new EventHandler(Obzor_Click);
            this.Controls.Add(obzorbutton);
 
            //
            Button savebutton = new Button();
            savebutton.Text = "Сохранить";
            savebutton.Location = new Point(100, 520);
            savebutton.Click += new EventHandler(Savetoform_Click);
            this.Controls.Add(savebutton);
 
 
            //
            Button exitbutton = new Button();
            exitbutton.Text = "Выход";
            exitbutton.Location = new Point(200, 520);
            exitbutton.Click += new EventHandler(ExitForm_Click);
            this.Controls.Add(exitbutton);
 
            
        }
 
        void Obzor_Click(object sender, EventArgs e)
        { 
            
        }
 
        public void Savetoform_Click(object sender, EventArgs e)
        {
            MaskedTextBox surnamebox = new MaskedTextBox();
            MaskedTextBox namebox = new MaskedTextBox();
            MaskedTextBox fathernamebox = new MaskedTextBox();
            MaskedTextBox dateofbirdthbox = new MaskedTextBox();
            ComboBox regioncombobox = new ComboBox();
            MaskedTextBox idnumberbox = new MaskedTextBox();
            ComboBox sexcombobox = new ComboBox();
            PictureBox fotobox = new PictureBox();
 
            DataSet dataset1 = new DataSet();
            OleDbDataAdapter dataadapter = new OleDbDataAdapter();
            DataRow row = dataset1.Tables["JUDOTABLE"].NewRow();
            row["ID_Number"] = idnumberbox.Text;
            row["Family"] = surnamebox.Text;
            row["First_name"] = namebox.Text;
            row["Father_name"] = fathernamebox.Text;
            row["Date_of_birdth"] = dateofbirdthbox.Text;
            row["Sex"] = sexcombobox.Text;
            row["Region"] = regioncombobox.Text;
            dataset1.Tables["judotable"].Rows.Add(row);
            try
            {
                dataadapter.Update(dataset1, "judotable");
 
            }
 
            catch 
            {
                Close();
            }
                       
        }
 
        void ExitForm_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.06.2012, 14:15
Ответы с готовыми решениями:

Добавление записи в DGV (Значения вводятся на второй форме)
Здраствуйте уважаемые форумчане. Не знаю как сделать добавление записи в datagridview1. Значения...

Обновить записи в первой форме, после добавления записи во второй
Всё сдаюсь. Помогите... вот пример, что бы было понятнее Есть таблица &quot;ПеремещениеТехники&quot; ...

Вводятся 2 строки. Добавить во 2-ю строку такие символы, которые есть в первой, но нет во второй
собственно задача: Вводятся 2 строки. Добавить во 2-ю строку такие символы, которые есть в...

При открытии программы узнать данные, которые хранятся в второй форме Activity, не переходя на неё
Как на Android Studio передать информацию? Нужны при открытии программы узнать данные которые...

3
Почетный модератор
21470 / 9154 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
27.06.2012, 02:27 2
Цитата Сообщение от Shmidt1987 Посмотреть сообщение
Причина: Неправильно написал тему
Вы и сейчас ее неправильно назвали.
Вопроса в посте я тоже не уловил, Вам нужно сохранить изменения в БД?
0
3 / 3 / 0
Регистрация: 26.06.2012
Сообщений: 63
27.06.2012, 09:22  [ТС] 3
Да нужно сохрнить записи в БД, которые вводятся из второй формы
0
47 / 47 / 7
Регистрация: 09.06.2012
Сообщений: 148
28.06.2012, 12:17 4
Воспользуйтесь SQL-командами или DataAdapter'ом
http://support.microsoft.com/kb/308507 пример использования SqlDataAdapter для MS SQL Server
0
28.06.2012, 12:17
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.06.2012, 12:17
Помогаю со студенческими работами здесь

Связанные таблицы. Отображать во второй DGV данные, которые относятся к выбранной записи в первой
Есть два datagridview. Если в datagridview1 в свойствах указать таблицу из связанной базы, а в...

Пусть дано 100 целых чисел, которые вводятся по одному. Получить сумму тех, которые:
sum2 в итоге явно должно получаться меньше 0, а оно равно нулю - непорядок. Подскажите, в чём...

Дано 100 целых чисел, которые вводятся по одному. Получите сумму тех из них, которые кратны 5
Пусть дано 100 целых чисел, которые вводятся по одному. Получите сумму тех из них, которые кратны...

Пусть дано 20 целых чисел, которые вводятся по одному. Получите сумму тех из них, которые нечетны и отрицательны
Пусть дано 20 целых чисел, которые вводятся по одному. Получите сумму тех из них, которые нечетны и...

Создать PictureBox на второй форме с размерами из TextBox'ов, расположенных на первой форме
Добрый вечер, столкнулся с проблемой. У меня есть 2 TextBox'a, они находятся на первой форме. Мне...

Как во второй форме вызвать процедуру или функцию созданную в первой форме
Короче создал первую форму, в ней процедуру. Потом создал вторую форму и хотел в ней вызвать...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru