Sto provando a creare un DataTable e quindi aggiungere un paio di righe ad esso. Qui è il mio codice:DataTable.ImportRow non aggiunge righe
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
namespace thisNamespace
{
class Program
{
static void Main(string[] args)
{
DataTable dt=new DataTable();
dt.Columns.Add("XYZID");
DataRow dr=dt.NewRow();
dr["XYZID"]=123;
dt.ImportRow(dr);
dr["XYZID"] = 604303;
dt.ImportRow(dr);
}
}
}
Quando faccio un passo attraverso il programma, dr
viene inizializzato con successo e popolata con i valori, ma poi, dopo ImportRow(dr)
, il conteggio delle righe in dt
è ancora 0. Mi sento come se devo essere perso qualcosa ovvio. Cosa c'è che non va qui?
Ma perché? 'ImportRow' sembra dovrebbe farlo. – niaher
ImportRow acquisisce un DataRow che appartiene già a un'altra raccolta di DataTable's Rows e lo inserisce in un altro DataTable. –