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

È stato utile?

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;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top