Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт по лабораторным.docx
Скачиваний:
2
Добавлен:
18.11.2022
Размер:
1.41 Mб
Скачать

InitializeComponent();

}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

sqlDataAdapter2.SelectCommand.Parameters[0].Value = dataSet31.product[comboBox1.SelectedIndex].key_product;

dataSet41.Clear();

sqlDataAdapter2.Fill(dataSet41.order);

}

private void Form3_Load(object sender, EventArgs e)

{

dataSet31.Clear();

sqlDataAdapter1.Fill(dataSet31.product);

}

private void Form3_FormClosing(object sender, FormClosingEventArgs e)

{

this.Hide();

e.Cancel = true;

}

}

}

Контрольный пример:

Образец главной формы проекта:

Форма Заказы покупателя:

Форма Заказы товара:

Лабораторная работа № 7 Добавление и обновление записей в серверной базе данных

Задание:

1. Добавить на главную форму проекта элемент управления MenuStrip с пунктом меню «Таблица» и 4 подменю «Товары», «Компания», «Покупатель», «Заказы».

2. Добавить в проект 4 формы с названиями, соответствующими пунктам меню.

3. Обеспечить вызов форм через соответствующие пункты меню.

4. Отобразить на форме Товары данные из таблицы product в табличной форме и обеспечить возможность добавления, удаления и изменения данных, выполнить аналогичные действия для формы Заказы.

5. Отобразить на форме Компания данные из таблицы firm с помощью элементов Label и TextBox, обеспечить навигацию по записям при помощи объекта BindingNavigator, обеспечить возможность добавления, удаления и изменения данных.

6. Отобразить на форме Покупатель данные из таблицы client с помощью элементов Label и TextBox, обеспечить навигацию по записям при помощи объекта BindingContext, обеспечить возможность добавления, удаления и изменения данных.

Текст программы:

Главная форма проекта:

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 Проектирование_интерфейсов__7

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void товарыToolStripMenuItem_Click(object sender, EventArgs e)

{

Form f2 = new Form2();

f2.Show();

}

private void компанияToolStripMenuItem_Click(object sender, EventArgs e)

{

Form f3 = new Form3();

f3.Show();

}

private void покупательToolStripMenuItem_Click(object sender, EventArgs e)

{

Form f4 = new Form4();

f4.Show();

}

private void заказыToolStripMenuItem_Click(object sender, EventArgs e)

{

Form f5 = new Form5();

f5.Show();

}

}

}

Форма Товары:

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 Проектирование_интерфейсов__7

{

public partial class Form2 : Form

{

public Form2()

{

InitializeComponent();

}

private void Form2_Load(object sender, EventArgs e)

{

dataSet11.Clear();

sqlDataAdapter1.Fill(dataSet11.product);

}

private void button1_Click(object sender, EventArgs e)

{

try

{

sqlDataAdapter1.Update(dataSet11.product);

}

catch(System.Data.SqlClient.SqlException s1)

{

if(s1.ErrorCode == -2146232060)

{

MessageBox.Show("Удаление записей невозможно. В таблице Заказы имеются связанные записи", "Ошибка", MessageBoxButtons.OK);

}

}

}

}

}

Форма Компания:

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 Проектирование_интерфейсов__7

{

public partial class Form3 : Form

{

public Form3()

{