寻求完成SQL Server建表、Excel导数据及C# DataGridView应用的简易方案
简单分步解决方案(够毕业用)
1. 快速创建SQL Server表+导入Excel数据
不用写复杂SQL,直接用SSMS向导一键搞定:
- 打开SQL Server Management Studio(SSMS),连好你的数据库
- 右键目标数据库 → 任务 → 导入数据
- 数据源选「Microsoft Excel」,选中你的Excel文件,下一步
- 目标选「SQL Server Native Client」,确认数据库连接,下一步
- 选「复制一个或多个表或视图的数据」,下一步
- 勾选Excel里的工作表,完成后自动生成表并导入数据
2. C# WinForm快速搭DataGridView+编辑功能
全靠可视化拖拽+极简代码,不用记复杂语法:
第一步:拖控件
- 新建WinForm项目,拖一个
DataGridView到窗体,再拖三个按钮:「加载数据」「保存修改」「添加行」 - 从工具箱「数据」分类里拖一个
SqlConnection控件到窗体
第二步:写3段极简代码(好记到离谱)
「加载数据」按钮点击事件:
private void btnLoad_Click(object sender, EventArgs e) { // 连接字符串直接从SSMS复制:右键数据库→属性→连接字符串 sqlConnection1.ConnectionString = @"Data Source=你的服务器名;Initial Catalog=你的数据库名;Integrated Security=True"; sqlConnection1.Open(); // 替换成你刚才导入的表名,比如Sheet1$ string sql = "SELECT * FROM Sheet1$"; var da = new System.Data.SqlClient.SqlDataAdapter(sql, sqlConnection1); var dt = new System.Data.DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; sqlConnection1.Close(); }
「保存修改」按钮点击事件:
private void btnSave_Click(object sender, EventArgs e) { sqlConnection1.Open(); string sql = "SELECT * FROM Sheet1$"; var da = new System.Data.SqlClient.SqlDataAdapter(sql, sqlConnection1); // 自动生成增删改SQL,不用自己写 var cb = new System.Data.SqlClient.SqlCommandBuilder(da); var dt = (System.Data.DataTable)dataGridView1.DataSource; da.Update(dt); MessageBox.Show("保存成功"); sqlConnection1.Close(); }
「添加行」按钮点击事件:
private void btnAdd_Click(object sender, EventArgs e) { var dt = (System.Data.DataTable)dataGridView1.DataSource; dt.Rows.Add(); }
3. 编辑表单简化版(不用单独做窗口)
直接用DataGridView自带编辑:
- 选中DataGridView,在属性面板把
AllowUserToAddRows设为True,ReadOnly设为False - 这样可以直接在表格里改单元格、新增行,点「保存修改」就同步到数据库
关键记忆点
- 连接字符串从SSMS复制,不用自己拼
SqlDataAdapter+SqlCommandBuilder自动搞定增删改SQL- 所有操作围绕
DataTable,绑定到DataGridView就行
内容的提问来源于stack exchange,提问作者DJ VI
相关产品推荐
相关产品推荐

