Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > C# (си шарп)
Регистрация

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 12.06.2019, 11:17   #1
Никиат
 
Регистрация: 28.05.2019
Сообщений: 5
Репутация: 10
По умолчанию нужно при нажатии кнопки Сохранить на форме, сохранять данные из DataGridView в БД

Здравствуйте, нужно при нажатии кнопки Сохранить на форме, сохранять данные из DataGridView в БД. Что нужно добавить в это код, помогите плз
Form1:
Код:

using System;
using System.Reflection;
using Excel=Microsoft.Office.Interop.Excel;
using System.Windows.Forms;

namespace WindowsFormsApp30
{

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();           
        }
       
        private void button1_Click(object sender, EventArgs e)
        {           
            Form2 NewForm2 = new Form2();
            NewForm2.Owner = this;
            NewForm2.Show();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void DataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
            Microsoft.Office.Interop.Excel.Workbook ExcelWorkBook;
            Microsoft.Office.Interop.Excel.Worksheet ExcelWorkSheet;
            //Книга.
            ExcelWorkBook = ExcelApp.Workbooks.Add(System.Reflection.Missing.Value);
            //Таблица.
            ExcelWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ExcelWorkBook.Worksheets.get_Item(1);

            for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
            {
                for (int j = 0; j < dataGridView1.Columns.Count; j++)
                {
                    ExcelApp.Cells[i + 2, j + 1] = dataGridView1.Rows[i].Cells[j].Value.ToString();
                }
            }
            //Вызываем нашу созданную эксельку.
            ExcelApp.Visible = true;
            ExcelApp.UserControl = true;

        }

        private void Button2_Click(object sender, EventArgs e)
        {
            int delet = dataGridView1.SelectedCells[0].RowIndex;
            dataGridView1.Rows.RemoveAt(delet);
        }

        private void Button3_Click(object sender, EventArgs e)
        {
            
        }
        
    }  
}

Form2:
Код:

using System;
using System.Collections.Generic;
using System.Data;
using System.Windows.Forms;

namespace WindowsFormsApp30
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
       
        private void button1_Click(object sender, EventArgs e)
        {           
            Diary SDiary = new Diary();

            SDiary.Date = dateTimePicker1.Value;

            SDiary.WorkRecord = textBox2.Text;

            Form1 BaseForm1 = (Form1)this.Owner;

            BaseForm1.dataGridView1.Rows.Add(SDiary.Date.ToString("d"), SDiary.WorkRecord);
        }

        private void Form2_Load(object sender, EventArgs e)
        {

        }

        private void DateTimePicker1_ValueChanged(object sender, EventArgs e)
        {

        }

        private void TextBox2_TextChanged(object sender, EventArgs e)
        {

        }
    }
    public struct Diary
    {
        // Дата
        public DateTime Date { get; set; }

        // Рабочая запись
        public string WorkRecord { get; set; }       
    }
}

И два скрина форм
Изображения
Тип файла: png Screenshot_11.png (8.1 Кб, 17 просмотров)
Тип файла: png Screenshot_12.png (6.4 Кб, 17 просмотров)
Никиат вне форума   Ответить с цитированием
Старый 12.06.2019, 21:26   #2
Никиат
 
Регистрация: 28.05.2019
Сообщений: 5
Репутация: 10
По умолчанию Что нужно добавить в этот код чтобы данные из DataGridView сохранялись в БД?

Код:

private void Button3_Click(object sender, EventArgs e)
        {
           sqlConnection conn=new SqlConnection();
           conn.Connection String=$Data Source=   Тут путь к бд ;
 
Conn.Open();
SqlCommand cmd=new SqlCommand();
cmd.Connection=conn;
cmd.Prepare();
cmd.CommandText=" ";
cmd.Execute Now Query();
conn.Close();
 
        }

Что нужно добавить в этот код чтобы данные из DataGridView сохранялись в БД?
Никиат вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в access 2003 сохранять данные в форме только по кнопке? Lavr2482 Microsoft Office Access 1 12.10.2016 16:51
На сервеной части сохраняются данные и картика,при нажатии кнопки сохранить двумя юзерами одновременно код валится ts-alan ASP.NET 0 04.03.2016 10:58
при нажатии на кнопку данные сохранить и базу обновить adaptaciya БД в Delphi 1 30.05.2012 07:28
Как сохранить данные из datagridview в txt файле? vania C# (си шарп) 0 07.04.2012 23:38
Как сохранять на форме предидущие входные данные TextBox-e? Natok Общие вопросы C/C++ 1 08.10.2010 06:35


23:17.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru