Я использую C# с Visual Studio 2010, используя Bindings и Oracle Datasource.Подключения адаптера таблицы не обновляются
Мой блок кода следующим образом
//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 каждый раз при загрузке формы. Это было то, что я хотел, но если есть лучший способ или способ сделать эту работу, я был бы очень доволен.
Лучшим способом было бы изменить DataRow вместо пользовательского интерфейса. Значения в пользовательском интерфейсе должны быть изменены только через интерфейс и привязку. При изменении кода данные непосредственно в модели. – Ralf
Вопрос был исправлен на моем конце. Спасибо за помощь, хотя! – user3215251