Hinzufügen eines datarow aus einer vorhandenen Tabelle in eine neue Tabelle
-
06-07-2019 - |
Frage
Hallo ich möchte ein datarow hinzufügen, die wieder aus einer Datentabelle auf ein neues Datatable
im bekommenDies 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
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 ...
machenDies 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;