webForumDet fria alternativet

Kopiera en DataRow till en ny DataTable

.NET

3 svar · 318 visningar · startad av Vide

Medlem sedan dec. 19998 577 inlägg
Frågan#1

Tjenare,

Hur kopierar jag en datarow som jag har i DataRow[] till en tabell?

Försöker jag med DataTable.Rows.Add() så får jag ju felet att den tillhör en annan tabell...

Mvh, Vide

Medlem sedan dec. 19995 874 inlägg
#2

Detta borde fungera...

dim item(dr.ItemArray.Length) as object
For i = 0 To dr.ItemArray.Length - 1
  item(i) = dr.ItemArray(i)
Next

myDT.Rows.Add(item)
Medlem sedan dec. 19991 072 inlägg
#3

....eller så kan du använda den inbygda funktionen för att importera rader:

        Dim dt As New DataTable
        dt.Columns.Add("ID")
        Dim dr As DataRow = dt.NewRow()
        dr.Item("ID") = 1
        dt.Rows.Add(dr)

        Dim dt2 As New DataTable
        dt2.ImportRow(dr)

Båda Datatable.n innehåller nu varsin rad.

Medlem sedan dec. 19998 577 inlägg
#4

Okej... konstigt att det inte finns något enkelt inbyggt sätt att kompiera objektet, det finns ju t.ex för DataTable.

Jaja, det löste sig i alla fall...

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)