2009-08-03 8 views
1

ds = (DataSet) Sitzung ["Details"]; DataTable dt = ds.Tabellen [0];DataTable Klon

DataTable temp = dt.Clone(); 
dt.Rows.Add(ds.Tables[0].Select("ID =" + ID)); 

Fehlermeldung: Unable to cast object of type 'System.Data.DataRow' to type 'System.IConvertible'.Couldn't store <System.Data.DataRow> in Date Column. Expected type is DateTime.

kann jemand mir bitte helfen.

Antwort

7

Die ImportRow ist nur für diese Art von Szenarien konzipiert, überprüfen Sie sie also. Ich habe es oft für solche Anforderungen benutzt.

+0

Vielen Dank. Es funktioniert ... :) –

+0

Gern geschehen. –

2

Ich denke, es ist ein Fehler in den Überlastungen. Wenn Sie in VB arbeiten, würde ich Ihnen sagen, dass Sie die row:=ds.Tables[0].Select("ID =" + ID) Notation in den Parametern verwenden, aber ich denke nicht, C# hat dies.

Ich denke, die Add Funktion geht davon aus, Sie füttern es das Array von Werten für die neue Zeile, anstelle von einem Datarow selbst.