DataTable formatieren

17/04/2009 - 14:16 von Hans Wagner | Report spam
Hallo NG,
ich erstelle ein DataTable mit einem SQL-Select auf einer Access-DB.
Nun möchte ich in dem bestehenden dt die einzelnen Columns formatieren
z.B. Datum nur noch Monat/Jahr, Preis mit 2 Kommastellen.


Dim selStr As String = "SELECT Datum, Preis, Liter FROM tblDaten"

da = New OleDbDataAdapter(selStr, conn)
dt = New DataTable("tblBasisdaten")
conn.Open()
da.Fill(dt)
conn.Close()

Wie funktioniert das nachtràgliche formatieren, oder ist dies nicht
möglich und muss man dies bereits bei der Ersterstellung berücksichtigen?
Wenn ja, wie lege ich eine formatierte dt an und fülle diese mit o.g.
SQL Beispiel?


Danke für die Hilfe
Hans
 

Lesen sie die antworten

#1 Peter Fleischer
17/04/2009 - 14:38 | Warnen spam
"Hans Wagner" schrieb im Newsbeitrag
news:

ich erstelle ein DataTable mit einem SQL-Select auf einer Access-DB.
Nun möchte ich in dem bestehenden dt die einzelnen Columns formatieren
z.B. Datum nur noch Monat/Jahr, Preis mit 2 Kommastellen.

Dim selStr As String = "SELECT Datum, Preis, Liter FROM tblDaten"

da = New OleDbDataAdapter(selStr, conn)
dt = New DataTable("tblBasisdaten")
conn.Open()
da.Fill(dt)
conn.Close()

Wie funktioniert das nachtràgliche formatieren, oder ist dies nicht
möglich und muss man dies bereits bei der Ersterstellung berücksichtigen?
Wenn ja, wie lege ich eine formatierte dt an und fülle diese mit o.g. SQL
Beispiel?



Hi Hans,
den Inhalt einer Variablen kann man nicht formatieren. Man kann die
Darstellung des Inhaltes einer Variablen für die Anzeige in einer einer
Zeichenkette formatieren.

Du solltest in den von dir genutzten Anzeigeelementen die Formatierung
durchführen, z.B. in entsprechenden Format-Eigenschaften oder über die
Binding-Objekte mit deren Format-Ereignissen.

In Ausnahmefàllen wàre auch eine Konvertierung in der SQL Anweisung möglich,
damit in der Ergebnismenge nur formatierte Zeichenketten geliefert werden.
Der entscheidende Nachteil dieser Verfahrensweise ist, dass mit den
Ergebnissen nicht mehr typgerecht gearbeitet werden kann.

Viele Grüsse
Peter

Ähnliche fragen