Problem mit Datum/Zeit

neoberlin

Grünschnabel
Ich habe in meiner Tabelle 2 Spalten mit der Formatierung Datum/Zeit (Lieferdatum, Lieferzeit) (Access2000)
Jetzt möchte ich per SQL herrauslesen, welche Spalten das Datum mLieferdatum (hier Lieferdatum = 19.01.2001) haben.

Code:
Dim mLieferdatum as date = tfLieferdatumFirma1.Text
mLieferdatum = String.Format("{0:d}", mLieferdatum)
 comGastrodesk.CommandText = "SELECT Auftrag.*, Kunden.* FROM Auftrag Inner Join Kunden on Auftrag.KundenNr = Kunden.KundenNr WHERE Lieferdatum = #" & mLieferdatum & "# And Firma = '" & mUnterschrift1Firma1 & "' Order by Lieferzeit"
Try
                drGastrodesk = comGastrodesk.ExecuteReader
Catch ex As Exception
                MessageBox.Show(ex.Message)
Exit Sub
End Try
Als Fehlermeldung bekomme ich:
Syntaxfehler in Datum in Abfrageausdruck 'Lieferdatum = #19.01.2001# And Firma = 'Firma''.
Was mache ich Falsch?
 
Ich bin mir da jetzt nicht sicher, aber wie sieht das denn aus, wenn du nur das # davor setzt, keines dahinter ?
Oder, da du die Variable als Date deklariert hast, müsste es eigentlich auch ganz ohne gehen...
 
Hab es rausbekommen:

In vb.net muß man das so schreiben:

Code:
comGastrodesk.CommandText = "SELECT Auftrag.*, Kunden.* FROM Auftrag Inner Join Kunden on Auftrag.KundenNr = Kunden.KundenNr WHERE Lieferdatum = #" & mLieferdatum.tostring("MM\/dd\/yyyy") & "# And Firma = '" & mUnterschrift1Firma1 & "' Order by Lieferzeit"
 
Zurück