Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Почему не обновляет? Добавлено: 25.03.11 21:58  

Автор вопроса:  СанСаныч
Есть код.

private DataSet _unitDataSet = new DataSet();
private OleDbDataAdapter _da;

//Инициализация, заполнение и т. д. и т. п.

public void UnitDelete(DataRow drSource)
{               _unitDataSet.Tables["table"].Rows.Remove(drSource);
_da.Update(_unitDataSet.Tables["table"]);
}

Компилируется и выполняется без ошибок. Под отладкой видно, что строка удаляется из таблицы. Но изменения в базу не переносятся. В чем дело?

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 СанСаныч



Вопросов: 3
Ответов: 118
 Профиль | | #1 Добавлено: 25.03.11 22:21
Понял. Цитата из mdsn:
When using a DataSet or DataTable in conjunction with a DataAdapter and a relational data source, use the Delete method of the DataRow to remove the row. The Delete method marks the row as Deleted in the DataSet or DataTable but does not remove it. Instead, when the DataAdapter encounters a row marked as Deleted, it executes its DeleteCommand to delete the row at the data source. The row can then be permanently removed using the AcceptChanges method. If you use Remove to delete the row, the row will be removed entirely from the table but the DataAdapter will not delete the row at the data source.

Ответить

Номер ответа: 2
Автор ответа:
 СанСаныч



Вопросов: 3
Ответов: 118
 Профиль | | #2 Добавлено: 25.03.11 22:22
*msdn

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам