清除SQL名为JunNuoYun的数据库中“业务订单总表”表格所有数据,将dataGridView1中的数据以首行为列标题导入至“业务订单总表”中的C#代码
时间: 2024-11-13 11:23:27 浏览: 10
C#对SQLServer中的数据导入导出.pdf
3星 · 编辑精心推荐
在C#中,你可以使用ADO.NET库来操作数据库,包括删除数据和插入数据。首先确保已经添加了对System.Data.SqlClient命名空间的引用。以下是清除数据库表数据并导入dataGridView1数据到数据库的示例代码:
```csharp
using System.Data;
using System.Data.SqlClient;
// 假设dataGridView1.DataSource是一个DataTable对象叫做dtOrders
// 连接到数据库
string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True"; // 请替换为实际的连接字符串
SqlConnection connection = new SqlConnection(connectionString);
try
{
// 打开数据库连接
connection.Open();
// 清空"业务订单总表"的数据
string clearTableCommand = $"DELETE FROM JunNuoYun.业务订单总表";
SqlCommand deleteCmd = new SqlCommand(clearTableCommand, connection);
deleteCmd.ExecuteNonQuery();
// 将dataGridView1的内容导入到数据库
string insertRowCommand = "INSERT INTO JunNuoYun.业务订单总表 (Column1, Column2, ...) VALUES (@Value1, @Value2, ...)";
foreach (DataRow row in dtOrders.Rows)
{
SqlCommand insertCmd = new SqlCommand(insertRowCommand, connection);
foreach (DataColumn column in dtOrders.Columns)
{
insertCmd.Parameters.AddWithValue($"@{column.ColumnName}", row[column]);
}
insertCmd.ExecuteNonQuery();
}
Console.WriteLine("数据已成功导入和清空表");
}
catch (Exception ex)
{
Console.WriteLine($"发生错误: {ex.Message}");
}
finally
{
// 关闭连接
connection.Close();
}
```
在这个代码片段中,你需要将`Column1`, `Column2`, ... 替换为实际的列名,并确保`dataGridView1`的`DataSource`已经被设置好。注意,如果你的列是自增长的主键,插入数据时不需要指定它们。
阅读全文