Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

AlexeySM


Ведущий Диалог

Зарегистрирован:
29 September 2002
Сообщения: 143
Примеры кода: 0
 

RE[2]: Как отсоединить datarow от датасет

26 December 2002 09:42  


Проблема в том, что необходимо передать текущую строку в другой класс, где датасет с той же схемой. При передаче как по ссылке, так и по значению вываливается ошибка, типа datarow принадлешит к другому table. Как быть, передавать весь dataset не хочется.
Можно конечно создать новый row и пройтись по его элементам, присвоив значения полученного datarow, а потом выполнить обратную операцию при выходе из класса но некрасиво это.

Передавай массив данных строки, а не саму строку - ItemArray. И тогда на ура пройдет что-то типа
  DataRow dr = dataSet2.Tables[0].NewRow();
  dr.ItemArray = daatSet1.Tables[1].Rows[5].ItemArray;
Вроде так.
Супер! Я сделал чуть чуть по другому и возникла неожиданная проблема.
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 DR As DataRow)
        MyBase.New()

        'This call is required by the Windows Form Designer.
        InitializeComponent()

        'Add any initialization after the InitializeComponent() call
         Me.TextBox_Otv.DataBindings.Add(New System.Windows.Forms.Binding("Text", DR, "OtvNm"))
    End Sub




Ошибка следующая: An unhandled exception of type 'System.Reflection.TargetInvocationException' occurred in system.windows.forms.dll Additional information: Property accessor 'OtvNm' on object 'W.Dataset_Z+ZNRow' threw the following exception:'Cannot get value because it is DBNull.'

Но передавая DataTable или DataView ошибка байндинга Text к DBNull не возникает, почему?



Наверх
  



ADO.NET

 Как отсоединить datarow от датасетAlexeySM  25 December 2002 16:02
 RE: Как отсоединить datarow от датасетTPAKTOP  13 January 2003 17:01
 RE: Как отсоединить datarow от датасетDimon aka Manowar  25 December 2002 18:09
 RE[2]: Как отсоединить datarow от датасетAlexeySM  26 December 2002 09:42
 RE[3]: Как отсоединить datarow от датасетV©R©N  26 December 2002 10:43
 RE[4]: Как отсоединить datarow от датасетAlexeySM  26 December 2002 10:54
 RE[5]: Как отсоединить datarow от датасетV©R©N  26 December 2002 11:05
 RE[6]: Как отсоединить datarow от датасетAlexeySM  27 December 2002 14:40
 RE[7]: Как отсоединить datarow от датасетV©R©N  27 December 2002 14:54
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта