我制作了一个带有数据集和保存按钮的程序,该按钮可以将每条记录保存到数据集中。当您点击保存记录1时,它会正确保存,但是当您点击保存记录2时,它会正确保存记录2,但也会保存记录1.当您保存记录3时,它会正确保存记录3,但会再次保存记录1。
例如 - 如果您保存1条记录 - 1.记录1的数据
如果您保存2条记录 - 1.记录2的数据 2.记录2的数据
如果你保存3条记录,你最终会得到这个 1.记录3的数据 2.记录2的数据 3.记录3的数据
等等。
这是我的保存代码
DataTable t;
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'BSDataSet.Table' table. You can move, or remove it, as needed.
this.tableTableAdapter.Fill(this.database1DataSet.Table);
t = BSDataSet.Tables["Table"];
}
private void saveEntryBtn_Click(object sender, EventArgs e)
{
InsertRecord();
}
private void InsertRecord()
{
DataRow newBSRow = t.NewRow();
newBSRow ["Meal"] = mealComboBox.SelectedItem.ToString();
newBSRow ["Before meal BS"] = int.Parse(before_meal_BSTextBox.Text);
newBSRow ["After meal BS"] = int.Parse(after_meal_BSTextBox.Text);
newBSRow ["Carbs with meal"] = int.Parse(carbs_with_mealTextBox.Text);
newBSRow ["Date"] = dateDateTimePicker.Value;
t.Rows.Add(newBSRow);
newBSRow.AcceptChanges();
mealComboBox.SelectedItem = "";
before_meal_BSTextBox.Text = "";
after_meal_BSTextBox.Text = "";
carbs_with_mealTextBox.Text = "";
}