Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/40: Рейтинг темы: голосов - 40, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34

Добавление и сохранение записи в БД из другой формы

09.07.2015, 14:16. Показов 8893. Ответов 55
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Столкнулся с проблемой добавление записи из формы 2, в которую попадаю из 1ой формы. Не получается введенные данные впихнуть в БД и сохранить.
Я пытался что-то сделать, видно по комментам во 2ой форме, но увы.

Form 1
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace База_данных
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Image img;
            img = База_данных.Properties.Resources.database;
            this.BackgroundImage = new Bitmap(img);
        }
        
        private void companyBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.companyBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.dataBaseDataSet);
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "dataBaseDataSet.Table". При необходимости она может быть перемещена или удалена.
            this.tableTableAdapter.Fill(this.dataBaseDataSet.Table);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "dataBaseDataSet.Company". При необходимости она может быть перемещена или удалена.
            this.companyTableAdapter.Fill(this.dataBaseDataSet.Company);
 
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            Form3 form3 = new Form3();
            form3.Owner = this;
            form3.Show();
            
        }
 
        private void button1_Click_1(object sender, EventArgs e)
        {
            Form2 form2 = new Form2();
            form2.Owner = this;
            form2.Show();
            
        }
 
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
            Hide();
        }
        
    }
}
Form2

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
 
 
namespace База_данных
{
    public partial class Form2 : Form
    {
        //SqlConnection cn=new SqlConnection(@"Data Source=.;AttachDbFilename=C:\Users\User\documents\visual studio 2013\Projects\База данных\База данных\DataBase.mdf;Integrated Security=True");
        //SqlCommand cmd=new SqlCommand();
        ////SqlDataReader dr;
        public static Form2 myForm;
        public Form2()
        {
            InitializeComponent();
        }
 
        private void Form2_Load(object sender, EventArgs e)
        {
           // cmd.Connection = cn;
            
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            //if (textBox1.Text != "" && textBox2.Text != "" && textBox3.Text !="" && textBox4.Text !="" && textBox5.Text !=""&& textBox7.Text !=""&& textBox8.Text !="" && dateTimePicker1.Value !=null)
            //{
            //    cn.Open();
            //    cmd.CommandText = " Добавьте текст ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox7.Text + "','" + textBox8.Text + "','"+dateTimePicker1.Value+"')";
            //    cmd.ExecuteNonQuery();
            //    cmd.Clone();
            //    MessageBox.Show("Запись вставлена!");
            //    cn.Close();
            //    textBox1.Text = "";
            //    textBox2.Text = ""; 
            //    textBox3.Text = ""; 
            //    textBox4.Text = "";
            //    textBox5.Text = "";
            //    textBox7.Text = "";
            //    textBox8.Text = "";
            //}
            //Hide();
        }
        private void Form2_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
            Hide();
        }
   
    }
}
Миниатюры
Добавление и сохранение записи в БД из другой формы  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.07.2015, 14:16
Ответы с готовыми решениями:

Добавление записи в DBGrid и получение записи в DBGrid Другой формы
К проекту подключена Access .mdb БД. Имеется 2 формы. На обоих формах есть DBGrid. Как сделать, что бы при добавлении записи в таблицу из...

Открытие формы на нужной записи из другой формы, источником записи которой является запрос-объединение
В MS ACCESS есть ленточная форма Ф3, источником записей которой является запрос-объединение из двух таблиц Т1 и Т2, для изменения данных...

Добавление записи в Listview(1 форма) через Диалоговое окно(3 форма) другой формы (2 форма)
Всем доброго дня и с наступающими праздниками! Знаю, тема 7 частых вопросов по WinForms уже не раз обсуждалась, и была прочитана, но или...

55
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
13.07.2015, 23:10  [ТС]
Студворк — интернет-сервис помощи студентам
Да, вы правы. Я как то и не задумался об этом

Добавлено через 9 минут
При запуске ошибка, не может открыть базу данных
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
14.07.2015, 00:06
Exclusive048, приводите скриншоты и тексты ошибок по возможности
0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
14.07.2015, 02:08  [ТС]
http://i11.pixs.ru/storage/3/8... 022386.png
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
14.07.2015, 08:35
Exclusive048,
1. Вы не присоединили базу к серверу
2. Вы не добавили текущего пользователя windows в администраторы сервера
0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
14.07.2015, 10:31  [ТС]
Ох ох, а как это исправить?

Добавлено через 3 минуты
НУ я в принципе нашел информацию. Тут вопрос, к какому серверу подключаться

Добавлено через 1 минуту
А все подключился

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

Добавлено через 7 минут
не могу присоединить базу. Не открывает нужную директорию, я даже общий доступ сделал.

Добавлено через 4 минуты
Да и нашел пользователя, а как добавить в администраторы?
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
14.07.2015, 10:45
Exclusive048, скриншоты пожалуйста
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
14.07.2015, 10:49
присоединить базу вот как-то так
0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
14.07.2015, 10:51  [ТС]
http://i11.pixs.ru/storage/6/4... 024647.png
Это про базу... Вот база данных в директории User и дальше
http://i11.pixs.ru/storage/6/5... 024659.png
А это про пользователя
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
14.07.2015, 11:07
Цитата Сообщение от Exclusive048 Посмотреть сообщение
А это про пользователя
переключитесь на вкладку "Роли сервера" и там назначьте роль пользователю User
0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
14.07.2015, 11:42  [ТС]
Пользователя добавил а с бд как
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
14.07.2015, 12:47
В общем я так подумал: слишком много мороки выходит с полноценным сервером, поэтому есть смысл использовать "портативные" решения. Плюс отсутствие переносимости - вы не сможете продемонстрировать работу программы на другом компьютере без всех манипуляций с серверами, базами, пользователями.

Одно из решений: SQLite
https://ru.wikipedia.org/wiki/SQLite

установщик библиотек SQLite
http://system.data.sqlite.org/... 0.97.0.exe
после установки добавьте ссылку на System.Data.SQLite в проекте

http://sqlite2009pro.azurewebsites.net/
здесь SQLite2009 Pro Enterprise Manager для создания и редактирования БД SQLite

Вот тестовый проект
DataBase_Example.zip
0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
14.07.2015, 13:31  [ТС]
В течение сегодняшнего дня, врядли уже что-то исправлю. Поэтому я подправлю, то что у меня есть. Наверное так лучше будет
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
14.07.2015, 14:12
Exclusive048, я понимаю ваше недоверие к очередным неизвестным технологиями
но данный проект был создан менее чем за 2 часа, он содержит все о чем мы говорили, разберетесь вы в нем еще быстрее. И предъявить сможете на любом компьютере.
0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
15.07.2015, 19:24  [ТС]
Здравствуйте, я переделал, более менее хорошо, преподу нравится, что есть и нормально. К вам вопрос. Как сделать так, чтобы по открытию приложения, были только таблицы, с менюшкой наверху, а по нажатию какой либо кнопки открывалась, так называемая скрытая часть

Добавлено через 50 минут
С этим разобрался, есть кнопка скрывающая и открывающая панельку. Теперь задача. Когда панель видна, две таблицы должны занимать всю площадь формы, а когда панель видна, то должны упираться в эту панель.
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
15.07.2015, 20:01
Exclusive048, покажите на скриншоте, что вы хотите получить
а еще лучше создайте новую тему в соответствующем разделе форума, например в Windows Forms
0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
15.07.2015, 20:20  [ТС]
Сейчас создам.Помогите)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.07.2015, 20:20

Автоматическое добавление записи в таблицу, после добавления записи в другой таблице
Привет всем! Подскажите, как Access 2010 сделать так, чтобы при добавлении записи в одной таблице, автоматически появлялась запись (одно...

Добавление новой записи в таблицу и осуществление запроса на добавление при загрузке формы
Здравствуйте. Есть одна просьба, подскажите как сделать или пример кода покажите на вот такую фишку, при открытии формы для ввода данных в...

Как сделать динамическое добавление данных из таблицы одной формы в таблицу другой формы
Здравствуйте! Подскажите, пожалуйста, как сделать динамическое добавление данных из таблицы одной формы в таблицу другой формы. У меня есть...

Добавление и сохранение новой записи в БД
Беда в следующем Есть кнопка добавление новой записи в БД которая открывает новую форму где содержатся DBEdit после их заполнения нажимаю...

Сохранение при добавление записи
У меня при добавлений записи не хочет сохранять её в БД ...


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

Или воспользуйтесь поиском по форуму:
56
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru