Владетель
Зарегистрирован: 29 September 2002
Сообщения: 20481
Примеры кода: 12
|
RE: Как отсоединить datarow от датасет |
25 December 2002 18:09 |
|
|
|
|
Проблема в том, что необходимо передать текущую строку в другой класс, где датасет с той же схемой. При передаче как по ссылке, так и по значению вываливается ошибка, типа datarow принадлешит к другому table. Как быть, передавать весь dataset не хочется.
Можно конечно создать новый row и пройтись по его элементам, присвоив значения полученного datarow, а потом выполнить обратную операцию при выходе из класса но некрасиво это.
Передавай массив данных строки, а не саму строку - ItemArray. И тогда на ура пройдет что-то типа
DataRow dr = dataSet2.Tables[0].NewRow();
dr.ItemArray = daatSet1.Tables[1].Rows[5].ItemArray;
Вроде так. Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
|
|