Я сделал бд с несколькими таблицами в mysql workbench'е и теперь пишу интерфейс на си шарпе.
У меня по идее должно по нажатию кнопки добавить, увеличиваться id на 1 и дальше я заполняю графу "способ оплаты". Потом по нажатию кнопки сохранить у меня должна обновляться таблица. Но почему-то по нажатию кнопки сохранить ничего не происходит, нельзя нажать ни на что, пока не остановлю отладку в самой студии. Вот код и интерфейс программа, буду благодарен если найдете ошибку...
На картинке функция private void paySave_btn_Click(object sender, EventArgs e)
это функция кнопки сохранить
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 oksyBD
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void tabPage1_Click(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'dataSet1.payment' table. You can move, or remove it, as needed.
this.paymentTableAdapter.Fill(this.dataSet1.payment);
paymentBindingSource.DataSource = this.dataSet1.payment;
// TODO: This line of code loads data into the 'dataSet1.oksy' table. You can move, or remove it, as needed.
this.oksyTableAdapter.Fill(this.dataSet1.oksy);
oksyBindingSource.DataSource = this.dataSet1.oksy;
}
private void search_textbox_KeyPress(object sender, KeyPressEventArgs e)
{
}
private void new_btn_Click(object sender, EventArgs e)
{
try
{
panel1.Enabled = true;
name_textbox.Focus();
this.dataSet1.oksy.AddoksyRow(this.dataSet1.oksy.NewoksyRow());
oksyBindingSource.MoveLast();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void edit_btn_Click(object sender, EventArgs e)
{
panel1.Enabled = true;
name_textbox.Focus();
}
private void cancel_btn_Click(object sender, EventArgs e)
{
panel1.Enabled = false;
oksyBindingSource.ResetBindings(false);
}
private void save_btn_Click(object sender, EventArgs e)
{
try
{
oksyBindingSource.EndEdit();
oksyTableAdapter.Update(this.dataSet1.oksy);
panel1.Enabled = false;
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
}
private void paySearch_textbox_KeyPress(object sender, KeyPressEventArgs e)
{
}
private void payNew_btn_Click(object sender, EventArgs e)
{
try
{
panel2.Enabled = true;
sposob_textbox.Focus();
this.dataSet1.payment.AddpaymentRow(this.dataSet1.payment.NewpaymentRow());
paymentBindingSource.MoveLast();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void payEdit_btn_Click(object sender, EventArgs e)
{
panel2.Enabled = true;
sposob_textbox.Focus();
}
private void payCancel_btn_Click(object sender, EventArgs e)
{
panel2.Enabled = false;
paymentBindingSource.ResetBindings(false);
}
private void paySave_btn_Click(object sender, EventArgs e)
{
try
{
MessageBox.Show("sasa", "Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
paymentBindingSource.EndEdit();
paymentTableAdapter.Update(this.dataSet1.payment);
panel2.Enabled = false;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void dataGridView2_KeyDown(object sender, KeyEventArgs e)
{
}
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При попытки использовать библиотеке SQL Server Management Studio
Выдает ошибку 'FileInfo' doesn't contain a constructor that takes 1 argumentsВ чем может быть проблема ?
Не получается получить доступ к классу Resources DLL динамическиОбычный способ получения функций Activator