[英]How to insert DataGridView data in to table of access database using c#?
我的程序首先将数据从excel导入到datagridview
,然后创建按钮在Access数据库中创建一个datagridview
表,然后插入按钮将datagridview
所有数据插入该表中。
我的查询适用于某些excel数据,但不适用于某些具有1000行数据的最大数据,我想更改我的查询,将所有类型的数据插入数据库,这是我的查询:
private void Create_Click(object sender, EventArgs e)
{
List<string> queries = new List<string>();
queries.Add("CREATE TABLE " + textBox2.Text + " ( [" + DataGridView1.Columns[0].Name + "] Text, [" + DataGridView1.Columns[1].Name + "] Text, [" + DataGridView1.Columns[2].Name + "] Text, [" + DataGridView1.Columns[3].Name + "] Text, [" + DataGridView1.Columns[4].Name + "] Text, [" + DataGridView1.Columns[5].Name + "] Text, [" + DataGridView1.Columns[6].Name + "] Text)");
private void btn_insert_Click(object sender, EventArgs e)
{List<string> queries = new List<string>();
foreach (DataGridViewRow row in DataGridView1.Rows)
{ if (!row.IsNewRow)
{queries.Add("INSERT Into " + textBox2.Text + " (" + DataGridView1.Columns[0].Name + "," + DataGridView1.Columns[1].Name + "," + DataGridView1.Columns[2].Name + "," + DataGridView1.Columns[3].Name + "," + DataGridView1.Columns[4].Name + "," + DataGridView1.Columns[5].Name + "," + DataGridView1.Columns[6].Name + " ) values ('" + row.Cells[0].Value.ToString() + "','" + row.Cells[1].Value.ToString() + "','" + row.Cells[2].Value.ToString() + "','" + row.Cells[3].Value.ToString() + "','" + row.Cells[4].Value.ToString() + "','" + row.Cells[5].Value.ToString() + "','" + row.Cells[6].Value.ToString() + "')"); }
}
(ExecuteBatchUpdate(queries.ToArray()))
List<string> queries = new List<string>();
foreach (DataGridViewRow row in DataGridView1.Rows)
{
if (!row.IsNewRow)
{
queries.Add("Insert Into employee (empid,empname,sal) values ('" + row.Cells[0].Value.ToString() + "','" + row.Cells[1].Value.ToString() + "','" + row.Cells[2].Value.ToString() + "')");
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.