Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用c#将DataGridView数据插入access数据库的表中?_C#_Datagridview_Ms Access 2010 - Fatal编程技术网

如何使用c#将DataGridView数据插入access数据库的表中?

如何使用c#将DataGridView数据插入access数据库的表中?,c#,datagridview,ms-access-2010,C#,Datagridview,Ms Access 2010,我的程序首先将数据从excel导入到datagridview,然后单击“创建”按钮在access数据库中创建一个datagridview表格,然后单击“插入”按钮将datagridview的所有数据插入该表格 对于某些excel数据,我的查询工作正常,但对于包含1000行数据的最大数据,我想更改我的查询,将所有类型的数据插入数据库,以下是我的查询: private void Create_Click(object sender, EventArgs e) { List&l

我的程序首先将数据从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()))
private void创建\u单击(对象发送方,事件参数e)
{
列表查询=新建列表();
查询.添加(“创建表”+textBox2.Text+”([“+DataGridView1.Columns[0].名称+”]Text,[“+DataGridView1.Columns[1].名称+”]Text,[“+DataGridView1.Columns[2].名称+”]Text,[“+DataGridView1.Columns[3].名称+”]Text,[“+DataGridView1.Columns[4].名称+”]Text,[“+DataGridView1.Columns[5].名称+”]Text,[”+DataGridView1.Columns[6].Name+“]Text)”);
私有无效btn\u插入\u单击(对象发送者,事件参数e)
{List querys=new List();
foreach(DataGridView1.Rows中的DataGridViewRow行)
{如果(!row.IsNewRow)
{querys.Add(“插入”+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+”)值(“+row.Cells[0].Value.ToString()+“,”+行.单元格[1]。Value.ToString()+“,”+行.单元格[2]。Value.ToString()+“,”+行.单元格[3]。Value.ToString()+“,”+行.单元格[4]。Value.ToString()+“,”+行.单元格[5]。Value.ToString()+“,”+行.单元格[6]。Value.ToString()+“,”;”);)
}
(ExecuteBatchUpdate(querys.ToArray()))
列表查询=新建列表();
foreach(DataGridView1.Rows中的DataGridViewRow行)
{
如果(!row.IsNewRow)
{
添加(“插入到员工(empid、empname、sal)值(“+row.Cells[0].Value.ToString()+”、“+row.Cells[1].Value.ToString()+”、“+row.Cells[2].Value.ToString()+”);
}
}
我已经修正了你答案中的错误,但将来你应该自己做。
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() + "')");
    }
}