c#将datagridview写入sql
时间: 2023-06-05 13:47:39 浏览: 514
C#中读取sql server的数据,并在datagridview中显示
4星 · 用户满意度95%
您好,如果想要用C#将DataGridView写入SQL,可以先将DataGridView中的数据保存至一个DataTable中,然后利用SqlConnection和SqlCommand将数据插入到SQL数据库中。具体操作可以参考以下代码示例:
```csharp
private void writeToSql(DataGridView dgv)
{
DataTable dt = new DataTable();
foreach (DataGridViewColumn column in dgv.Columns)
{
dt.Columns.Add(column.HeaderText);
}
foreach (DataGridViewRow row in dgv.Rows)
{
DataRow dataRow = dt.NewRow();
foreach (DataGridViewCell cell in row.Cells)
{
dataRow[cell.ColumnIndex] = cell.Value;
}
dt.Rows.Add(dataRow);
}
string connectionString = "Data Source=yourServerName;Initial Catalog=yourDataBase;Integrated Security=SSPI;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand("INSERT INTO yourTableName VALUES(@ColumnName1, @ColumnName2, ...)", connection))
{
foreach (DataRow dataRow in dt.Rows)
{
command.Parameters.Clear();
command.Parameters.AddWithValue("@ColumnName1", dataRow["ColumnName1"]);
command.Parameters.AddWithValue("@ColumnName2", dataRow["ColumnName2"]);
// 添加更多参数
command.ExecuteNonQuery();
}
}
}
}
```
其中,yourServerName、yourDataBase、yourTableName需要替换成实际的SQL数据库连接信息和表名。希望这个示例能帮到您。如果还有不清楚的地方,欢迎随时向我提问。
阅读全文