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

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

09.07.2015, 14:16. Показов 8743. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru