@Hansa
Der gleiche Schalumeier wie eh und je
Sowas hier:
'AND ((seriennr.ablaufdatum BETWEEN ''' + start + ''' ...'
wird wohl so im String landen:
AND ((seriennr.ablaufdatum BETWEEN 03-17-2003...
oder so?
AND ((seriennr.ablaufdatum BETWEEN 17-03-2003...
oder so?
AND ((seriennr.ablaufdatum BETWEEN 17.03.03...
Und wie macht der
DB-Server eine implizite Umwandlung von String -> Datum?
Übergibst du es als Parameter sparst du dem Server eine implizite Umwandlung (was sich schnell als Handbremse herausstellt
) und die möglichen Fehler. Lasse mal
DB Server ein Format á la DD-MM-YY haben, den Client ein MM-DD-YY sang und klanglos wird er Monat und Tag vertauschen (Erst bei einem Tag > 12 wird es knallen, aber bekommst du es auch rechtzeitig mit?
)
@Morfio, ginge es hier um MS Jet hättest du vollkommen recht. Bei jeder "richtigen"
DB (wie Sybase nunmal ist
) macht es absolut keinen Unterschied.