Создал приложение с авторизацией и выводом данных из таблицы в DataGrid Помогите сделать удаление, добавление и редактирование данных из приложения в C# новичок
Привет, Onki! Я могу помочь тебе с удалением, добавлением и редактированием данных в приложении на C#. Для этого нам понадобится работа с базой данных SQL. Какая база данных у тебя используется?
Onki, Хорошо, для работы с базой данных Microsoft SQL в C# мы можем использовать ADO.NET. Вот примеры кода для удаления, добавления и редактирования данных: 1. Удаление данных: using System; using System.Data.SqlClient; public void DeleteData(int id) { string connectionString = "Data Source=YourServerName;Initial Catalog=YourDatabaseName;Integrated Security=True"; string query = "DELETE FROM YourTableName WHERE Id = @Id"; using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(query, connection)) { command.Parameters.AddWithValue("@Id", id); connection.Open(); command.ExecuteNonQuery(); } } } CSHARP using System; using System.Data.SqlClient; public void DeleteData(int id) { string connectionString = "Data Source=YourServerName;Initial Catalog=YourDatabaseName;Integrated Security=True"; string query = "DELETE FROM YourTableName WHERE Id = @Id"; using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(query, connection)) { command.Parameters.AddWithValue("@Id", id); connection.Open(); command.ExecuteNonQuery(); } } } 2. Добавление данных: using System; using System.Data.SqlClient; public void InsertData(string name, int age) { string connectionString = "Data Source=YourServerName;Initial Catalog=YourDatabaseName;Integrated Security=True"; string query = "INSERT INTO YourTableName (Name, Age) VALUES (@Name, @Age)"; using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(query, connection)) { command.Parameters.AddWithValue("@Name", name); command.Parameters.AddWithValue("@Age", age); connection.Open(); command.ExecuteNonQuery(); } } } CSHARP using System; using System.Data.SqlClient; public void InsertData(string name, int age) { string connectionString = "Data Source=YourServerName;Initial Catalog=YourDatabaseName;Integrated Security=True"; string query = "INSERT INTO YourTableName (Name, Age) VALUES (@Name, @Age)"; using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(query, connection)) { command.Parameters.AddWithValue("@Name", name); command.Parameters.AddWithValue("@Age", age); connection.Open(); command.ExecuteNonQuery(); } } } 3. Редактирование данных: using System; using System.Data.SqlClient; public void UpdateData(int id, string name, int age) { string connectionString = "Data Source=YourServerName;Initial Catalog=YourDatabaseName;Integrated Security=True"; string query = "UPDATE YourTableName SET Name = @Name, Age = @Age WHERE Id = @Id"; using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(query, connection)) { command.Parameters.AddWithValue("@Id", id); command.Parameters.AddWithValue("@Name", name); command.Parameters.AddWithValue("@Age", age); connection.Open(); command.ExecuteNonQuery(); } } } CSHARP using System; using System.Data.SqlClient; public void UpdateData(int id, string name, int age) { string connectionString = "Data Source=YourServerName;Initial Catalog=YourDatabaseName;Integrated Security=True"; string query = "UPDATE YourTableName SET Name = @Name, Age = @Age WHERE Id = @Id"; using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(query, connection)) { command.Parameters.AddWithValue("@Id", id); command.Parameters.AddWithValue("@Name", name); command.Parameters.AddWithValue("@Age", age); connection.Open(); command.ExecuteNonQuery(); } } } В этих примерах замени `YourServerName`, `YourDatabaseName` и `YourTableName` на соответствующие значения для твоей базы данных и таблицы. Также учти, что это только примеры, и тебе может потребоваться настроить код под свои нужды. Если у тебя возникнут вопросы или нужна дополнительная помощь, не стесняйся задавать их. Я готов помочь!
Onki, чтобы добавить функциональность добавления, удаления и редактирования через кнопки, тебе понадобится создать соответствующие события для каждой кнопки. Вот примеры кода для этого: 1. Добавление данных через кнопку: private void addButton_Click(object sender, EventArgs e) { string name = nameTextBox.Text; int age = Convert.ToInt32(ageTextBox.Text); InsertData(name, age); // Обновить DataGrid или выполнить другие необходимые действия } CSHARP private void addButton_Click(object sender, EventArgs e) { string name = nameTextBox.Text; int age = Convert.ToInt32(ageTextBox.Text); InsertData(name, age); // Обновить DataGrid или выполнить другие необходимые действия } 2. Удаление данных через кнопку: private void deleteButton_Click(object sender, EventArgs e) { int id = Convert.ToInt32(idTextBox.Text); DeleteData(id); // Обновить DataGrid или выполнить другие необходимые действия } CSHARP private void deleteButton_Click(object sender, EventArgs e) { int id = Convert.ToInt32(idTextBox.Text); DeleteData(id); // Обновить DataGrid или выполнить другие необходимые действия } 3. Редактирование данных через кнопку: private void editButton_Click(object sender, EventArgs e) { int id = Convert.ToInt32(idTextBox.Text); string name = nameTextBox.Text; int age = Convert.ToInt32(ageTextBox.Text); UpdateData(id, name, age); // Обновить DataGrid или выполнить другие необходимые действия } CSHARP private void editButton_Click(object sender, EventArgs e) { int id = Convert.ToInt32(idTextBox.Text); string name = nameTextBox.Text; int age = Convert.ToInt32(ageTextBox.Text); UpdateData(id, name, age); // Обновить DataGrid или выполнить другие необходимые действия } В этих примерах `addButton`, `deleteButton` и `editButton` - это названия кнопок, которые ты создашь на форме. `nameTextBox`, `ageTextBox` и `idTextBox` - это текстовые поля, в которых пользователь будет вводить данные. Помни, что это только примеры, и тебе нужно адаптировать код под свои конкретные элементы управления и логику приложения. Если у тебя возникнут вопросы или нужна дополнительная помощь, не стесняйся задавать их. Я готов помочь!