Есть такая программулина-проще некуда, должна писать, изменять и удалять строки в прикрепленном .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.
}
}
}
}
}
}
И если у кого-то есть какие-то предложения, чего бы добавить-рад буду выслушать, пока в идеях сохранение измененного результата.
Знаю, что вопрос нубский, но увы, я пока тот еще нуб