Добавление строки в .mdb?

Есть такая программулина-проще некуда, должна писать, изменять и удалять строки в прикрепленном .mdb-файле, поскольку просто добавление из текстбокса на главной форме показалось мне скучным, при нажатии "Добавить" открывается новая форма с текстбоксами.
Но чойта после выходных я туплю, как реализовать добавление новой строки в файл. Код прилагаю

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.Data.OleDb;
using System.IO;
using System.Windows.Forms;


namespace tiny_basket
{
    public partial class AddProduct : Form
    {
        public AddProduct()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void AddProduct_Load(object sender, EventArgs e)
        {

        }

        private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyValue == 13)
                textBox2.Focus();
        }



        private void Price_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyValue == 13)
                button1.Focus();
        }

        private void textBox2_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyValue == 13)
                Price.Focus();
        }

        private void AddProduct_Click(object sender, EventArgs e)
        {
            {
                if (textBox1.Text == "")
                {
                    MessageBox.Show("Заполните все поля.", "Ошибка.");
                }
                else
                {
                    DataSet ds = new DataSet(); // создаем пока что пустой кэш данных
                    DataTable dt = new DataTable(); // создаем пока что пустую таблицу данных
                    dt.TableName = "Table"; // название таблицы
                    dt.Columns.Add("Название"); // название колонок
                    dt.Columns.Add("Где");
                    dt.Columns.Add("Цена");
                    ds.Tables.Add(dt); //в ds создается таблица, с названием и колонками, созданными выше
                    foreach (DataGridViewRow r in dataGridView1.Rows) // пока в dataGridView1 есть строки
                    {
                        DataRow row = ds.Tables["Table"].NewRow(); // создаем новую строку в таблице, занесенной в ds
                        row["Название"] = r.Cells[0].Value;  //в столбец этой строки заносим данные из первого столбца dataGridView1
                        row["Где"] = r.Cells[1].Value; // то же самое со вторыми столбцами
                        row["Цена"] = r.Cells[2].Value; //то же самое с третьими столбцами
                        ds.Tables["Table"].Rows.Add(row); //добавление всей этой строки в таблицу ds.
                    }
                }
            }
        }
    }
}


И если у кого-то есть какие-то предложения, чего бы добавить-рад буду выслушать, пока в идеях сохранение измененного результата.
Знаю, что вопрос нубский, но увы, я пока тот еще нуб
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы