PDA

View Full Version : ریختن چند رکورد جدول child در جدول جدید



mehdi3683
شنبه 27 تیر 1383, 21:02 عصر
2 تا datatable را به dataset اضافه کردم که یکی parent و دیگری توسط یک relation به child table تبدیل شده اند
حالا وقتی می خوام چند تا از رکوردهای جدول child را در یک datatable که تازه ساخته ام بریزم پیام خطای زیر را می دهد :
this row aleardy belongs to another table
چیکار باید انجام بدم ؟


ممنون

mehdi3683
یک شنبه 28 تیر 1383, 08:25 صبح
چی شد ؟
کسی می دونه ؟

mehdi3683
یک شنبه 28 تیر 1383, 11:30 صبح
تا انجایی که من تحقیق کردم این موضوع به relation ربطی نداره و موضوع اینجوری مطرح میشه که چه جوری میشه یه datarow که به یه datatable تعلق داره را به یه datatble جدید اضافه کرد . مثلا در کد زیر نمی توان dr را به dt اضافه کرد

کسی راه حلی به نظرش میرسه ؟


Dim str As String = "Server=;Trusted_Connection=true;database=NorthWind"
Dim con1 As New SqlConnection(str)
Dim da1 As SqlDataAdapter = New SqlDataAdapter("Select * from categories", con1)
Dim ds1 As New DataSet
da1.Fill(ds1, "categories")

Dim dt As DataTable = ds1.Tables(0).Clone
Dim dr As DataRow
dr = ds1.Tables(0).Rows(1)
dt.Rows.Add(dr)

mehdi3683
یک شنبه 28 تیر 1383, 13:13 عصر
اقا با متد ImportRow جواب میده ( عجب چیزیه این MSDN :lol: )

این تاپیک سوال و جوابش از خودم بود :D