| Rubrik: Datenbanken · DataSet/DataTable | VB-Versionen: VB2008, VB2010, VB2012 | 26.03.13 |
Spezielle Erzeugung einer Expression-Column für eine DatatableEs wird gezeigt, wie eine Expression-Column für eine Datatable mit 'Dateparts' erstellt werden kann. | ||
| Autor: | Bewertung: | Views: 9.223 |
| 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.


Spezielle Erzeugung einer Expression-Column für eine Datatable