数据库 · 10 11 月, 2024

使用Winform實現數據庫增刪改查功能(winform數據庫增刪改查)

使用Winform實現數據庫增刪改查功能(winform數據庫增刪改查)

在現代應用程序開發中,數據庫的操作是不可或缺的一部分。Winform作為一種流行的桌面應用程序開發技術,提供了簡單而直觀的界面來實現數據庫的增刪改查(CRUD)功能。本文將介紹如何使用Winform來實現這些基本的數據庫操作,並提供相應的代碼示例。

1. 環境準備

在開始之前,您需要確保已經安裝了以下工具:

  • Visual Studio(建議使用2019或更新版本)
  • SQL Server(可以使用SQL Server Express)

2. 創建數據庫

首先,您需要創建一個數據庫和一個表來存儲數據。以下是創建一個名為“Users”的表的SQL語句:


CREATE DATABASE SampleDB;
USE SampleDB;

CREATE TABLE Users (
    Id INT PRIMARY KEY IDENTITY(1,1),
    Name NVARCHAR(100),
    Email NVARCHAR(100)
);

3. 創建Winform應用程序

在Visual Studio中,創建一個新的Winform應用程序項目。接下來,您需要添加一些控件來實現數據的增刪改查功能:

  • TextBox(用於輸入用戶名和電子郵件)
  • Button(用於執行增刪改查操作)
  • DataGridView(用於顯示用戶數據)

4. 連接數據庫

在Winform中,您需要使用ADO.NET來連接數據庫。以下是連接到SQL Server的代碼示例:


using System.Data.SqlClient;

string connectionString = "Server=your_server;Database=SampleDB;Integrated Security=True;";
SqlConnection connection = new SqlConnection(connectionString);

5. 實現增刪改查功能

5.1 增加數據


private void btnAdd_Click(object sender, EventArgs e)
{
    string query = "INSERT INTO Users (Name, Email) VALUES (@Name, @Email)";
    SqlCommand command = new SqlCommand(query, connection);
    command.Parameters.AddWithValue("@Name", txtName.Text);
    command.Parameters.AddWithValue("@Email", txtEmail.Text);
    
    connection.Open();
    command.ExecuteNonQuery();
    connection.Close();
    LoadData();
}

5.2 查詢數據


private void LoadData()
{
    string query = "SELECT * FROM Users";
    SqlDataAdapter adapter = new SqlDataAdapter(query, connection);
    DataTable table = new DataTable();
    adapter.Fill(table);
    dataGridView1.DataSource = table;
}

5.3 修改數據


private void btnUpdate_Click(object sender, EventArgs e)
{
    string query = "UPDATE Users SET Name = @Name, Email = @Email WHERE Id = @Id";
    SqlCommand command = new SqlCommand(query, connection);
    command.Parameters.AddWithValue("@Name", txtName.Text);
    command.Parameters.AddWithValue("@Email", txtEmail.Text);
    command.Parameters.AddWithValue("@Id", selectedUserId); // selectedUserId是選中的用戶ID
    
    connection.Open();
    command.ExecuteNonQuery();
    connection.Close();
    LoadData();
}

5.4 刪除數據


private void btnDelete_Click(object sender, EventArgs e)
{
    string query = "DELETE FROM Users WHERE Id = @Id";
    SqlCommand command = new SqlCommand(query, connection);
    command.Parameters.AddWithValue("@Id", selectedUserId); // selectedUserId是選中的用戶ID
    
    connection.Open();
    command.ExecuteNonQuery();
    connection.Close();
    LoadData();
}

6. 總結

通過以上步驟,您可以輕鬆地在Winform應用程序中實現數據庫的增刪改查功能。這些基本操作是許多應用程序的核心,掌握它們將有助於您開發更複雜的系統。如果您需要穩定的伺服器支持來運行您的應用程序,考慮使用香港VPS香港伺服器解決方案,以確保您的數據安全和高效運行。