一、准备工作安装SQL Server创建数据库 表WinForm 拖入DataGridView显示数据TextBox输入Button增删改查二、引入命名空间必须写using System.Data; using System.Data.SqlClient;三、数据库连接字符串最关键// Windows 身份验证 string connStr Data Source.;Initial Catalog你的数据库名;Integrated SecurityTrue; // SQL Server 账号密码登录 string connStr Data Source.;Initial Catalog你的数据库名;User IDsa;Password123456;四、【查】查询所有数据加载到 DataGridView最常用、最基础private void btnSelect_Click(object sender, EventArgs e) { using (SqlConnection conn new SqlConnection(connStr)) { conn.Open(); string sql SELECT * FROM 表名; SqlDataAdapter sda new SqlDataAdapter(sql, conn); DataTable dt new DataTable(); sda.Fill(dt); dataGridView1.DataSource dt; } }五、【增】添加数据安全版防 SQL 注入private void btnAdd_Click(object sender, EventArgs e) { string name txtName.Text; string age txtAge.Text; using (SqlConnection conn new SqlConnection(connStr)) { conn.Open(); // 安全写法参数化绝不拼接SQL string sql INSERT INTO 表名(Name,Age) VALUES(Name,Age); SqlCommand cmd new SqlCommand(sql, conn); cmd.Parameters.AddWithValue(Name, name); cmd.Parameters.AddWithValue(Age, age); int rows cmd.ExecuteNonQuery(); if (rows 0) MessageBox.Show(添加成功); else MessageBox.Show(添加失败); } // 刷新表格 btnSelect_Click(null, null); }六、【改】修改数据private void btnUpdate_Click(object sender, EventArgs e) { string id txtId.Text; string name txtName.Text; string age txtAge.Text; using (SqlConnection conn new SqlConnection(connStr)) { conn.Open(); string sql UPDATE 表名 SET NameName,AgeAge WHERE IdId; SqlCommand cmd new SqlCommand(sql, conn); cmd.Parameters.AddWithValue(Id, id); cmd.Parameters.AddWithValue(Name, name); cmd.Parameters.AddWithValue(Age, age); int rows cmd.ExecuteNonQuery(); if (rows 0) MessageBox.Show(修改成功); } btnSelect_Click(null, null); }七、【删】删除数据private void btnDelete_Click(object sender, EventArgs e) { string id txtId.Text; using (SqlConnection conn new SqlConnection(connStr)) { conn.Open(); string sql DELETE FROM 表名 WHERE IdId; SqlCommand cmd new SqlCommand(sql, conn); cmd.Parameters.AddWithValue(Id, id); int rows cmd.ExecuteNonQuery(); if (rows 0) MessageBox.Show(删除成功); } btnSelect_Click(null, null); }八、点击 DataGridView 自动填充到文本框private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex 0) { DataGridViewRow row dataGridView1.Rows[e.RowIndex]; txtId.Text row.Cells[Id].Value.ToString(); txtName.Text row.Cells[Name].Value.ToString(); txtAge.Text row.Cells[Age].Value.ToString(); } }九、核心知识点新手必背1.SqlConnection→ 连接数据库2.SqlCommand→ 执行 SQL 语句3.SqlDataAdapter→ 填充表格4.Parameters→防 SQL 注入必须用5.ExecuteNonQuery()→ 执行增删改6.ExecuteScalar()→ 查询单个值7.using→ 自动关闭连接十、新手最容易犯的 4 个错拼接 SQL 字符串→ 必被注入忘记 Open 连接→ 报错不写 using→ 连接泄漏字段名写错→ 运行不显示数据十一、一句话总结可做博客金句C# WinForm 数据库增删改查 连接 → 写 SQL → 参数化 → 执行 → 刷新表格简单、稳定、安全项目开发必备