Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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# 将多行从gridview插入数据库时Linq到Sql插入失败_C#_Gridview_Linq To Sql - Fatal编程技术网

C# 将多行从gridview插入数据库时Linq到Sql插入失败

C# 将多行从gridview插入数据库时Linq到Sql插入失败,c#,gridview,linq-to-sql,C#,Gridview,Linq To Sql,我正在使用Linq to Sql进行数据库连接。我得到了两个带有CheckBoxRowSelect的GridView。下面的代码只插入最后一个选定的行,而不是所有记录。我的观点是从第一个网格中选择1行,从第二个网格中选择2行,我想用第一行值插入2次。有什么建议吗 LinqDataContext dtx=new LinqDataContext(); YETKI kul = new YETKI(); int[] firmasec = gridView2.GetSelectedRows();

我正在使用Linq to Sql进行数据库连接。我得到了两个带有
CheckBoxRowSelect
的GridView。下面的代码只插入最后一个选定的行,而不是所有记录。我的观点是从第一个网格中选择1行,从第二个网格中选择2行,我想用第一行值插入2次。有什么建议吗

LinqDataContext dtx=new LinqDataContext();    
YETKI kul = new YETKI();

int[] firmasec = gridView2.GetSelectedRows();
int[] kullanıcısec=gridView1.GetSelectedRows();

for (int a = 0; a < gridView1.SelectedRowsCount; a++)
{
    for (int i = 0; i < gridView2.SelectedRowsCount; i++)
    {
        kul.FIRMA_ROWID = int.Parse(gridView2.GetRowCellValue(firmasec[i], "ROWID").ToString());
        kul.KULLANICI_ROWID = int.Parse(gridView1.GetRowCellValue(kullanıcısec[a], "ROWID").ToString());
        kul.KULLANABILIR = 1;
    }
    dtx.YETKIs.FirstOrDefault();
    dtx.YETKIs.InsertOnSubmit(kul);
    dtx.SubmitChanges();
}
MessageBox.Show("Inserted!");
LinqDataContext dtx=new LinqDataContext();
YETKI kul=新的YETKI();
int[]firmasec=gridView2.GetSelectedRows();
int[]kullanıcısec=gridView1.GetSelectedRows();
对于(int a=0;a
我的观点是从第一个网格中选择1行,从第二个网格中选择2行
,您正在对外部循环执行
插入
,因此只能执行一次,如果您希望对内部循环的每个迭代都执行
插入
代码,我已经尝试过了,但如果我移动了submitChanges()metod在循环中触发失败,仅插入一次。当循环第二次出现时,它失败。您还需要在内部循环中移动对象实例化,移动此行
YETKI kul=new YETKI()到内部循环。这也可能是的副本:它正在触发无效操作异常。它说的是“不能添加对象,它已经存在”