当前位置:   article > 正文

C# | 将DataGridView中的数据保存到Accesss数据库_datagridview保存到数据库

datagridview保存到数据库

在这里插入图片描述

DataGridView中的数据保存到Accesss数据库

要将WinForm的DataGridView中的数据保存到Access数据库,可以按照本文的步骤进行。

添加必要的引用

在Visual Studio中,打开项目,右键单击“引用”文件夹,选择“添加引用”,在“COM”选项卡中找到并选中“Microsoft Office 14.0 Access Database Engine Object Library”,然后单击“确定”按钮。

创建数据库连接:使用以下代码创建与Access数据库的连接:

string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\username\Documents\database.accdb;Persist Security Info=False;";
OleDbConnection conn = new OleDbConnection(connString);

  • 1
  • 2
  • 3

其中,“username”是当前登录用户的名称,“database.accdb”是Access数据库的名称和路径。

写插入数据的SQL语句

string sql = "INSERT INTO TableName (Column1, Column2, Column3) VALUES (@Value1, @Value2, @Value3)";

  • 1
  • 2

其中,“TableName”是Access数据库中要插入数据的表格名称,“Column1”、“Column2”和“Column3”是表格中的列名称,“@Value1”、“@Value2”和“@Value3”是要插入的值。

循环遍历DataGridView中的行并插入数据

使用以下代码遍历DataGridView中的行,并将数据插入到Access数据库中:

conn.Open();
OleDbCommand cmd = new OleDbCommand(sql, conn);
foreach (DataGridViewRow row in dataGridView1.Rows)
{
    cmd.Parameters.AddWithValue("@Value1", row.Cells["Column1"].Value);
    cmd.Parameters.AddWithValue("@Value2", row.Cells["Column2"].Value);
    cmd.Parameters.AddWithValue("@Value3", row.Cells["Column3"].Value);
    cmd.ExecuteNonQuery();
    cmd.Parameters.Clear();
}
conn.Close();

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

其中,“dataGridView1”是要保存数据的DataGridView控件的名称。

完整示例代码

string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\username\Documents\database.accdb;Persist Security Info=False;";
OleDbConnection conn = new OleDbConnection(connString);
string sql = "INSERT INTO TableName (Column1, Column2, Column3) VALUES (@Value1, @Value2, @Value3)";
conn.Open();
OleDbCommand cmd = new OleDbCommand(sql, conn);
foreach (DataGridViewRow row in dataGridView1.Rows)
{
    cmd.Parameters.AddWithValue("@Value1", row.Cells["Column1"].Value);
    cmd.Parameters.AddWithValue("@Value2", row.Cells["Column2"].Value);
    cmd.Parameters.AddWithValue("@Value3", row.Cells["Column3"].Value);
    cmd.ExecuteNonQuery();
    cmd.Parameters.Clear();
}
conn.Close();

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

请注意,上述代码示例中的“Column1”、“Column2”和“Column3”应该替换为实际的列名称,而“@Value1”、“@Value2”和“@Value3”应该替换为您要插入的实际值。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/480811
推荐阅读
相关标签
  

闽ICP备14008679号