Aggiunta di una finestra da una tabella esistente a una nuova tabella
-
06-07-2019 - |
Domanda
Ciao, voglio aggiungere un datarow che sto tornando da una tabella di dati a un nuovo datatable
questo è il codice che sto usando:
foreach (DataRow dr1 in dt.Rows)
{
string AptType = dr1["AppointmentType"].ToString();
if (AptType == "FreeTime")
{
dt2.ImportRow(dr1);
}
}
RadGrid2.DataSource = dt2;
reader.Close();
conn.Close();
il problema è che quando vado a eseguire la pagina con la tabella su di esso sto ottenendo un errore di chiave di dati e che una delle colonne non viene riconosciuta
grazie in anticipo
Soluzione
Le due tabelle di dati hanno lo stesso schema? Tali errori potrebbero essere generati se non corrispondono a colonne, tipi di dati o chiavi.
Altri suggerimenti
Dovresti usare Typed TableDataAdapters, renderei la tua vita molto più semplice ...
Questo è molto facile da fare e da capire.
Segui questo tutorial TableDataAdapters e DataTable fortemente tipizzati
Una volta capito il concetto, dovresti fare qualcosa del genere:
MyTypedTableAdapter tableAdapter = new MyTypedTableAdapter();
MyTypedDataTable dt = tableAdapter.GetData();
foreach (MyTypedDataRow row in dt.Rows)
{
string AptType = row.AppointmentType;
if (AptType == "FreeTime")
{
dt2.ImportRow(row);
}
}
RadGrid2.DataSource = dt2;