У меня есть таблица на сервере Sql, в моем приложении есть форма, которая использует DataSet для заполнения полей. Это работало нормально, но я хотел отсортировать DataTable по номеру модели, поэтому использовал DataTable для сортировкиПосмотреть.Теперь Add New работает нормально, но update добавляет новую строку, а delete - нет.Некоторые рекомендации, пожалуйста?
Я пробовал:
DataRow row = GlobalClass.ds.Tables[0].Rows[inc];
row[0] = tbModelNo.Text + "-" + tbRevision.Text;
objConnect.UpdateDatabase(GlobalClass.ds);
row.AcceptChanges();
, который не обновляет и не добавляет новую строку
GlobalClass.ds.Tables[0].Rows[inc].Delete();
GlobalClass.ds.AcceptChanges();
objConnect.UpdateDatabase(GlobalClass.ds);
, которая не удаляет
// save new, works ok
DataRow row = GlobalClass.ds.Tables[0].NewRow();
row[0] = tbModelNo.Text + "-" + tbRevision.Text;
GlobalClass.ds.Tables[0].Rows.Add(row);
objConnect.UpdateDatabase(GlobalClass.ds);
// delete doesn’t work
GlobalClass.ds.Tables[0].Rows[inc].Delete();
objConnect.UpdateDatabase(GlobalClass.ds);
// update, adds a new row not updates
DataRow row = GlobalClass.ds.Tables[0].Rows[inc];
row[0] = tbModelNo.Text + "-" + tbRevision.Text;
objConnect.UpdateDatabase(GlobalClass.ds);
Я ожидаю, что удаляемая строка удаляется так же, как это делалось до использования DataTable, для сортировки по номеру модели и обновления для простого изменения строки без добавления новой.