我在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。这就是我的意思,但是如果有更好的方法,或者让方法更有效,我会非常高兴。
答案 0 :(得分:0)
事实证明这完全是我的错。我忘了我在数据库中添加了另一列,但没有在我的C#Project中更新我的数据源。它更新了一个2列表,而是找到了一个3列表并且破了。