C#Dataset保存在第一条记录上

时间:2016-04-05 16:46:18

标签: c# sql-server winforms dataset

我制作了一个带有数据集和保存按钮的程序,该按钮可以将每条记录保存到数据集中。当您点击保存记录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 = "";

    }

0 个答案:

没有答案