Ведущий Диалог
Зарегистрирован: 18 December 2002
Сообщения: 102
Примеры кода: 0
|
RE: Как отсоединить datarow от датасет |
13 January 2003 17:01 |
|
|
|
|
Проблема в том, что необходимо передать текущую строку в другой класс, где датасет с той же схемой. При передаче как по ссылке, так и по значению вываливается ошибка, типа datarow принадлешит к другому table. Как быть, передавать весь dataset не хочется.
Можно конечно создать новый row и пройтись по его элементам, присвоив значения полученного datarow, а потом выполнить обратную операцию при выходе из класса но некрасиво это.
Private Sub Button_NrZn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_NrZn.Click
Dim RW As DataRow
RW = Me.DataView_Zn(Me.BindingContext(Me.DataView_Zn).Position).Row()
Me.Dataset_Z1.ZN.Rows.Remove(RW)
Dim Frm_NarZN As New Frm_NarZN(RW)
Frm_NarZN.ShowDialog(Me)
End Sub
Public Sub New(ByVal datarow As DataRow)
MyBase.New()
'This call is required by the Windows Form Designer.
InitializeComponent()
'Add any initialization after the InitializeComponent() call
Me.Dataset_Z1.ZN.Rows.Add(datarow)
End Sub
Создай новую и передай ее.
System.Data.DataRow newRow = new System.Data.DataRow();
newRow = someDataSet.Tables["x"].Rows[z];
return newRos;
Я не уверен, но попробуй.
|
|