Задание
Реализовать на языке C++ приложение CLR (WinForms) для учета товаров.
Функционал программы
- добавление данных
- обновление данных
- удаление данных
- загрузка данных
Фрагмент программного кода
#include "MyForm.h"
using namespace System;
using namespace System::Windows::Forms;
using namespace Data;
using namespace Data::SqlClient;
[STAThread]
int main(array<String^>^ arg) {
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
CatalogCPP::MyForm form;
Application::Run(% form);
}
System::Void CatalogCPP::MyForm::DownloadBtn_Click(System::Object^ sender, System::EventArgs^ e)
{
// Data Source=(LocalDB)\MSSQLLocalDB;Initial Catalog=CatalogDB;Integrated Security=True
SqlConnection^ conn;
SqlConnectionStringBuilder^ connStringBuilder;
connStringBuilder = gcnew SqlConnectionStringBuilder();
connStringBuilder->DataSource = "(LocalDB)\\MSSQLLocalDB";
connStringBuilder->InitialCatalog = "CatalogDB";
connStringBuilder->IntegratedSecurity = true;
conn = gcnew SqlConnection(Convert::ToString(connStringBuilder));
conn->Open();
String^ query = "SELECT * FROM [Customers]";
SqlCommand^ command = gcnew SqlCommand(query, conn);
SqlDataReader^ dataReader = command->ExecuteReader();
if (dataReader->HasRows == false)
{
MessageBox::Show("Ошибка считывания данных", "Ошибка");
}
else
{
while (dataReader->Read())
{
CustomersDGV->Rows->Add(dataReader["Id"], dataReader["LName"],
dataReader["FName"], dataReader["Age"]);
}
}
dataReader->Close();
conn->Close();
return System::Void();
}
Структура проекта

Скриншот архива с проектом

Содержание архива
-
папка с БД
-
папка со скриншотами
-
архив с проектом
Пояснения по запуску программы
Скачать и установить Visual Studio 2022. Скачать и установить MS SQL Server Management Studio 2019. Присоединить Базу данных. Запустить проект.
Телеграм
-