Funktion in SQL nutzen

Hallo Forum…

ich fülle in VB.Net mit folgendem Code einen DataTabelAdapter:

Dim DADatei As New OleDbDataAdapter("SELECT Titel, Interpret, Genre, Jahr, DateiSize, DateiDate FROM TDatei WHERE KatID=" & tmpID & "", Verbindung)
Dim DTDatei As New DataTable

DADatei.Fill(DTDatei)
DADatei.Fill(DTDatei)

Funktioniert auch wunderbar… Nur möchte ich jetzt für das Feld DateiSize eine Funktion nutzen, die mir die Größe in MByte ausgibt anstatt in Byte. Die Funktion steht in einem Modul und sieht so aus:

Public Function DatSize(ByVal klein As Long) As String
 Dim tmp as String
 tmp = klein / 1048576
 DatSize = Mid(klein, 1, 4) & " MB" 
End Function

Das ganze soll in einem Datagridview angezeigt werden…
Wie kann ich diese Funktion in meinem SQL Statement nutzen?

Danke für Eure Hilfe
LG Micha

Hallo Michael,

und warum nutzt Du nicht die Möglichkeiten von SQL? In etwa (zur besseren Lesbarkeit formatierter String)

"SELECT Titel, Interpret, Genre, Jahr, 
 trunc(DateiSize/1048576)&'MB', 
 DateiDate 
 FROM TDatei 
 WHERE KatID=" & tmpID 

Ob Trunc (Ganzzahl-Funktion, oder eine andere Rundungsfunktion [MySQL hat Round (x,n) für n Nachkommastellen]) bei Deinem SQL-Dialekt passt kann ich nicht beurteilen. Übrigens scheinst Du keine GB großen Dateien zu haben oder warum schneidest Du in Deiner Funktion nach der vieretn Stelle ab?

MfG Georg V.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]