Frage

Hallo ich möchte ein datarow hinzufügen, die wieder aus einer Datentabelle auf ein neues Datatable

im bekommen

Dies ist der Code im mit:

foreach (DataRow dr1 in dt.Rows)
{
  string AptType = dr1["AppointmentType"].ToString();
  if (AptType == "FreeTime")
  {
    dt2.ImportRow(dr1);
  }
}
RadGrid2.DataSource = dt2;
reader.Close();
conn.Close();

das Problem ist, dass, wenn ich dann gehen, um die Seite mit der Tabelle läuft auf es im einen Datenschlüssel-Fehlern bekommen und dass eine der Spalten erkannt isnt wird

Vielen Dank im Voraus

War es hilfreich?

Lösung

Sind die beiden Datentabellen dasselbe Schema haben? Diese Fehler könnten geworfen werden, wenn sie oder Schlüssel nicht Spalten, Datentypen entsprechen.

Andere Tipps

Sie typisierten TableDataAdapters verwenden sollte, würde ich Ihr Leben so viel einfacher ...

machen

Dies ist sehr einfach zu tun und zu verstehen.

Folgen Sie dieser Anleitung stark typisierten TableDataAdapters und Tables

Wenn Sie das Konzept verstehen, sollten Sie etwas tun, wie folgt:

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;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top