Задание
Реализовать на языке 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. Присоединить Базу данных. Запустить проект.
admin