Как удалить и обновить базу данных - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть таблица на сервере 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, для сортировки по номеру модели и обновления для простого изменения строки без добавления новой.

...