Здравствуйте, barn_czn, Вы писали:
_>Пытаюсь сделать с помощью события DataTable.RowChanging синхранизацию изменений таблиц в DataSet на сервер:
_>подписываюсь на это событие для таблице где в случае неудачного коннекта генерирую исключение.
_>Как я понимаю должно все работать так:
_> после вызова MyDataTable.Rows.Add( newDataRow) возникает событие DataTable.RowChanging где происходит
_> создание коннекта с сервером
_>Но вот чудо — если в процедуре обработки события сгенерировать исключение то его ничем не поймать!!
dataset11.MyTable.RowChanging +=new DataRowChangeEventHandler(MyTable_RowChanging);
Dataset1.MyTableRow row = dataset11.MyTable.NewMyTableRow();
try
{
dataset11.MyTable.AddMyTableRow(row);
}
catch
{
MessageBox.Show("Exception");
}
private void MyTable_RowChanging(object sender, DataRowChangeEventArgs e)
{
throw new Exception();
}
Все отлично отрабатывает. Exception ловится. (framework 1.1)
Ты уверен что у тебя он действительно отбрасывается?
Какого типа исключение отбрасывается?
... << RSDN@Home 1.1 beta 2 >>