这是代码:
DataSet1.CashRow CashRow = MainDataSet.Cash.NewCashRow();
CashRow.SetIdNull();
CashRow.Date = CashItem.Date;
CashRow.Description = CashItem.Description;
CashRow.Amount = CashItem.Amount;
MainDataSet.Cash.Rows.Add(CashRow);
它第一次工作得很好。但是,如果放入一个循环并简单地翻倍,则不会添加更多行。我必须关闭应用程序并重新启动它。
更新:我有一个连接到数据集的 DataGridView。这会导致任何问题吗?这个问题真的很奇怪,一个星期以来一直在尝试解决这个问题。也许还有另一种添加行的方法?
更新 2:找到原因:“System.Data.ConstraintException:列 'Id' 被限制为唯一。值 '' 已经存在。”。