コードは次のとおりです。
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);
初めて問題なく動作します。ただし、サイクルに入れて単純に2倍にすると、行は追加されなくなります。アプリケーションを閉じて、もう一度起動する必要があります。
更新:DataSetに接続されているDataGridViewがあります。これは問題を引き起こす可能性がありますか?この問題は本当に奇妙で、1週間これを修正しようとしています。たぶん、行を追加する別の方法がありますか?
更新2:原因が見つかりました: "System.Data.ConstraintException:列'Id'は一意になるように制約されています。値''は既に存在します。"