TableAdapter.Update不保存数据中的更改

时间:2016-03-15 10:56:31

标签: c# ms-access

我正在寻找网络,在大多数示例中,TableAdapter.Update工作得很好。我不知道我的代码有什么问题,但它对我不起作用(数据在DataSet或我的Access数据库中没有变化)。   希望你能帮我解决这个问题。

(抱歉我的英语不好)

 namespace myDB
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    public void tableSelection_Click(object sender, EventArgs e)
    {

        switch (tableSelection.SelectedIndex)
        {
            case 0: mainTable.DataSource = компанияBindingSource;
                myBindingNavigator.BindingSource = компанияBindingSource;

                break;
            case 1: mainTable.DataSource = обслуживающийПерсоналBindingSource;
                myBindingNavigator.BindingSource = обслуживающийПерсоналBindingSource;

                break;
            case 2: mainTable.DataSource = персоналBindingSource;
                myBindingNavigator.BindingSource = персоналBindingSource;

                break;
            case 3: mainTable.DataSource = пользовательBindingSource;
                myBindingNavigator.BindingSource = пользовательBindingSource;

                break;
            case 4: mainTable.DataSource = продуктBindingSource;
                myBindingNavigator.BindingSource = продуктBindingSource;

                break;
            case 5: mainTable.DataSource = проектыBindingSource;
                myBindingNavigator.BindingSource = проектыBindingSource;

                break;
            case 6: mainTable.DataSource = разработчикиBindingSource;
                myBindingNavigator.BindingSource = разработчикиBindingSource;

                break;

            default: MessageBox.Show("Проверьте корректность выбранного значения!");
                break;
        }

}



   public void Form1_Load(object sender, EventArgs e)
    {
        // TODO: This line of code loads data into the 'bDDataSet.Разработчики' table. You can move, or remove it, as needed.
        this.разработчикиTableAdapter.Fill(this.bDDataSet.Разработчики);
        // TODO: This line of code loads data into the 'bDDataSet.Проекты' table. You can move, or remove it, as needed.
        this.проектыTableAdapter.Fill(this.bDDataSet.Проекты);
        // TODO: This line of code loads data into the 'bDDataSet.Продукт' table. You can move, or remove it, as needed.
        this.продуктTableAdapter.Fill(this.bDDataSet.Продукт);
        // TODO: This line of code loads data into the 'bDDataSet.Пользователь' table. You can move, or remove it, as needed.
        this.пользовательTableAdapter.Fill(this.bDDataSet.Пользователь);
        // TODO: This line of code loads data into the 'bDDataSet.Персонал' table. You can move, or remove it, as needed.
        this.персоналTableAdapter.Fill(this.bDDataSet.Персонал);
        // TODO: This line of code loads data into the 'bDDataSet.обслуживающий_персонал' table. You can move, or remove it, as needed.
        this.обслуживающий_персоналTableAdapter.Fill(this.bDDataSet.обслуживающий_персонал);
        // TODO: This line of code loads data into the 'bDDataSet.Компания' table. You can move, or remove it, as needed.
        this.компанияTableAdapter.Fill(this.bDDataSet.Компания);



    }

    public void updateButton_Click(object sender, EventArgs e)
    {

        пользовательBindingSource.EndEdit();
        пользовательTableAdapter.Update(bDDataSet.Пользователь);
        bDDataSet.AcceptChanges();




    }







}
}

Screenshot of program

1 个答案:

答案 0 :(得分:0)

try
{
      Validate();
      abcFormBindingSource.EndEdit();
      abcViewFormTableAdapter.UpdateQuery(YourParameter)
      MessageBox.Show("Update successful");
}


catch (System.Exception ex)
{
      MessageBox.Show("Update failed " + ex.ToString());
      return;
}