繁体   English   中英

如何使用C#将DataGridView数据插入Access数据库表中?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM