Как я могу получить информацию от удаленных строк. Я удалил некоторые строки из таблицы в наборе данных, затем я использую метод GetChanges (DataRowState. Удаленный) для получения удаленных строк. Я попробовал удаленные строки в исходной таблице на стороне сервера, но она закончилась с этими ошибками.
Система. Данные. DeletedRowInaccessibleException: к Удаленной информации о строке нельзя получить доступ через строку.
Что такое корректный путь? Вот мой код, совет? Поблагодарите Вас все
Dataset ds = //get dataset from client side
//get changes
DataTable delRows = ds.Tables[0].GetChanges(DataRowState.Deleted);
//try delete rows in table in DB
if (delRows != null)
{
string connStr = WebConfigurationManager.ConnectionStrings["Employees"].ConnectionString;
conn = new SqlConnection(connStr);
conn.Open();
for (int i = 0; i < delRows.Rows.Count; i++)
{
string cmdText = string.Format("DELETE Tab1 WHERE Surname=@Surname");
cmd = new SqlCommand() { Connection = conn, CommandText = cmdText };
//here is problem, I need get surnames from rows which was deleted
var sqlParam = new SqlParameter(@"Surname", SqlDbType.VarChar) { Value = delRows.Rows[i][1].ToString() };
cmd.Parameters.Add(sqlParam);
cmd.CommandText = cmdText;
cmd.Connection = conn;
cmd.ExecuteNonQuery();
}
}
Вам необходимо указать, что вы хотите просмотреть исходную версию DataRow. По умолчанию используется DataRowVersion.Current
.
Value = delRows.Rows[i][1, DataRowVersion.Original].ToString()