C# 将多行从gridview插入数据库时Linq到Sql插入失败
我正在使用Linq to 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();
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()代码>到内部循环。这也可能是的副本:它正在触发无效操作异常。它说的是“不能添加对象,它已经存在”