表适配器绑定未更新

时间:2014-01-28 13:02:19

标签: c# oracle textbox tableadapter

我在Visual Studio 2010中使用C#,使用Bindings和Oracle数据源。

我的代码块如下

//This loads the information into the textbox
        try
        {
            this.invoicePrimariesTableAdapter.FillByInvoiceID(this.nISSANDataset.InvoicePrimaries);
        }
        catch (System.Exception ex)
        {
            System.Windows.Forms.MessageBox.Show(ex.Message);
        }
        //This changes the contents of the textbox
        int invoiceID = Convert.ToInt32(txtInvoiceNum.Text);
        invoiceID += 1;
        txtInvoiceNum.Text = Convert.ToString(invoiceID);
        //This tries to update the Database, but fails
        try
        {

            this.Validate();
            this.invoicePrimariesBindingSource.EndEdit();
            this.invoicePrimariesTableAdapter.Update(this.nISSANDataset.InvoicePrimaries);                
            MessageBox.Show("Update successful");
        }
        catch (System.Exception ex)
        {
            MessageBox.Show("Hi" + ex);
        }

我希望每次加载表单时将数据库中的值增加1。这就是我的意思,但是如果有更好的方法,或者让方法更有效,我会非常高兴。

1 个答案:

答案 0 :(得分:0)

事实证明这完全是我的错。我忘了我在数据库中添加了另一列,但没有在我的C#Project中更新我的数据源。它更新了一个2列表,而是找到了一个3列表并且破了。