- •Лабораторная работа № 1 Табличная форма отображения данных
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 2 Табличная форма отображения связанных таблиц
- •3. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 3 Отображение данных из таблиц в элементах типа TextBox
- •3. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 4 Отображение данных из таблиц в списочных элементах
- •3. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 5 Использование непараметрических запросов в приложениях серверных баз данных
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 6 Использование параметрических запросов к базе данных sql Server в приложениях
- •3. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 7 Добавление и обновление записей в серверной базе данных
- •1. Добавить на главную форму проекта элемент управления MenuStrip с пунктом меню «Таблица» и 4 подменю «Товары», «Компания», «Покупатель», «Заказы».
- •2. Добавить в проект 4 формы с названиями, соответствующими пунктам меню.
- •3. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 8 Обработка исключительных ситуаций при работе с базами данных sql Server
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 9 Создание отчётов с помощью программы Crystal Reports
- •3. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 10 Экспорт данных с помощью программы Crystal Reports
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 11 Использование типизированных источников данных
- •3. Добавить в проект 4 формы с названиями, соответствующими пунктам меню.
- •4. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 12 Совершенствование приложения, созданного на основе типизированных источников данных
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 13 Создание запросов на основе типизированных источников данных.
- •3. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 14 Разработка многооконного клиентского приложения для работы с базой данных
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 15 Использование представлений в клиентских приложениях, созданных с помощью Visual Studio.Net
- •3. Добавить в проект 4 формы с названиями, соответствующими пунктам меню.
- •4. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 16 Использование хранимых процедур в клиентских приложениях, созданных с помощью Visual Studio.Net
- •3. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{
dataSet31.Clear();
sqlDataAdapter1.Fill(dataSet31.firm);
}
private void сохранитьToolStripButton_Click(object sender, EventArgs e)
{
try
{
firmBindingSource.EndEdit();
sqlDataAdapter1.Update(dataSet31.firm);
}
catch(System.Data.NoNullAllowedException)
{
MessageBox.Show("Поле Предприятие не может содержать пустое значение", "Ошибка", MessageBoxButtons.OK);
dataSet31.Clear();
sqlDataAdapter1.Fill(dataSet31.firm);
}
catch(System.Data.ConstraintException)
{
MessageBox.Show("Предпринята попытка вставить уже имеющееся предприятие", "Ошибка", MessageBoxButtons.OK);
dataSet31.Clear();
sqlDataAdapter1.Fill(dataSet31.firm);
}
catch(System.Data.SqlClient.SqlException s1)
{
if(s1.ErrorCode == -2146232060)
{
MessageBox.Show("Удаление записей невозможно. В таблице Заказы имеются связанные записи", "Ошибка", MessageBoxButtons.OK);
dataSet31.Clear();
sqlDataAdapter1.Fill(dataSet31.firm);
}
}
}
}
Форма Покупатель:
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 Form4 : Form
{
public Form4()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.BindingContext[dataSet41, "client"].Position = 0;
button1.Enabled = false;
button2.Enabled = false;
button3.Enabled = true;
button4.Enabled = true;
}
private void button2_Click(object sender, EventArgs e)
{
this.BindingContext[dataSet41, "client"].Position -= 1;
button3.Enabled = true;
button4.Enabled = true;
if (this.BindingContext[dataSet41, "client"].Position == 0)
{
button1.Enabled = false;
button2.Enabled = false;
}
}
private void button3_Click(object sender, EventArgs e)
{
button1.Enabled = true;
button2.Enabled = true;
this.BindingContext[dataSet41, "client"].Position += 1;
if (this.BindingContext[dataSet41, "client"].Position == this.BindingContext[dataSet41, "client"].Count - 1)
{
button3.Enabled = false;
button4.Enabled = false;
}
}
private void button4_Click(object sender, EventArgs e)
{
button1.Enabled = true;
button2.Enabled = true;
button3.Enabled = false;
button4.Enabled = false;
this.BindingContext[dataSet41, "client"].Position = this.BindingContext[dataSet41, "client"].Count - 1;
}
private void Form4_Load(object sender, EventArgs e)
{
dataSet41.Clear();
sqlDataAdapter1.Fill(dataSet41.client);
}
private void button6_Click(object sender, EventArgs e)
{
this.BindingContext[dataSet41, "client"].EndCurrentEdit();
this.BindingContext[dataSet41, "client"].AddNew();
}
private void button5_Click(object sender, EventArgs e)
{
if(this.BindingContext[dataSet41, "client"].Count >0)
{
this.BindingContext[dataSet41, "client"].RemoveAt(this.BindingContext[dataSet41, "client"].Position);
}
}
private void button7_Click(object sender, EventArgs e)
{
try
{
this.BindingContext[dataSet41, "client"].EndCurrentEdit();
sqlDataAdapter1.Update(dataSet41.client);
}
catch(System.Data.SqlClient.SqlException s3)
{
if (s3.ErrorCode == -2146232060)
{
MessageBox.Show("Редактироание записей невозможно. В таблице Заказы Имеются связанные запси, код клиента должен быть уникальным", "Ошибка", MessageBoxButtons.OK);
dataSet41.Clear();
sqlDataAdapter1.Fill(dataSet41.client);
}
}
catch(System.Data.NoNullAllowedException)
{
MessageBox.Show("Поле предприятие и Кредит не может содержать значение Null", "Ошибка", MessageBoxButtons.OK);
dataSet41.Clear();
sqlDataAdapter1.Fill(dataSet41.client);
}
}
private void button8_Click(object sender, EventArgs e)
{
this.BindingContext[dataSet41, "client"].CancelCurrentEdit();
}
}
}
Форма Заказы:
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 Form5 : Form
{
public Form5()
{