Rubrik: Datenbanken · DataSet/DataTable | VB-Versionen: VB2008, VB2010, VB2012 | 26.03.13 |
Spezielle Erzeugung einer Expression-Column für eine Datatable Es wird gezeigt, wie eine Expression-Column für eine Datatable mit 'Dateparts' erstellt werden kann. | ||
Autor: Dietrich Herrmann | Bewertung: | Views: 8.608 |
ohne Homepage | System: WinXP, Win7, Win8, Win10, Win11 | kein Beispielprojekt |
Auf der VisualStudio-Site http://msdn.microsoft.com/de-de/library/vstudio/system.data.datacolumn.expression(v=vs.110).aspx kann man nachlesen, wie man mit Expression-Columns handelt. Allerdings ist auch ersichtlich, dass es keine expliziten Möglichkeiten gibt, DateTime-Typen direkt zu verwenden. Der folgende Tipp zeigt eine Möglichkeit auf, wie z.B. Teile eines Datums für eine DataTable-Column bereit gestellt werden können.
myTable.Columns("Monat").Expression = _ "convert(substring(convert(Datum,'System.String'),4,2),'System.Int32')" myTable.Columns("Jahr").Expression = _ "convert(substring(convert(Datum,'System.String'),7,4),'System.Int32')"
Es wird in die Spalte 'Monat' der DataTable 'myTable' der Monat als Integer aus dem Wert der Column 'Datum' gespeichert und das gleiche mit dem 'Jahr' aus dem Datumswert.