赞
踩
要将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);
其中,“username”是当前登录用户的名称,“database.accdb”是Access数据库的名称和路径。
string sql = "INSERT INTO TableName (Column1, Column2, Column3) VALUES (@Value1, @Value2, @Value3)";
其中,“TableName”是Access数据库中要插入数据的表格名称,“Column1”、“Column2”和“Column3”是表格中的列名称,“@Value1”、“@Value2”和“@Value3”是要插入的值。
使用以下代码遍历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();
其中,“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();
请注意,上述代码示例中的“Column1”、“Column2”和“Column3”应该替换为实际的列名称,而“@Value1”、“@Value2”和“@Value3”应该替换为您要插入的实际值。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。