habe eine ASP „Applikation“ welche Daten in eine SQL Server DB speichert… Nun habe ich auf dem SQL Server Felder mit DateTime Format welche keine Leerstrings akzeptieren…
Die Daten werden mittels hidden Feldern an das ASP übergeben… Kann mir jemand sage, wie ich in Hidden Felder „NULL“ als Wert übergeben kann, damit ich dies, wenn kein Datum eingegeben wurde, in die DB speichern kann?
Ich hatte dieses Problem auch schon einige Male. Da mir auf die schnelle keine Lösung eingefallen ist bzw. ich nicht die Zeit hatte mich damit eingehend zu beschäftigen, machte ich folgendes.
myvar = request.Form("MyField")
if trim(myvar) = "" then myvar = " "
...
[Daten in die DB schreiben]
Ich prüfe also, ob das Feld leer ist. Wenn ja, schreibe ich den Wert " " (ein Leerzeichen) in die DB. Für’s auslesen mache ich dann folgendes:
Besten Dank…
das ist das was ich aktuell mache (Schnellschuss Lösung oder besser Workaround)… Allerdings kannst du eben in den SQL Datentyp Datetime keinen Leerstring oder ein Space reinschreiben… Wenn du dort kein Datum willst, musst Du zwingend NULL (in VB vbNull, nicht die Zahl 0 sonderen effektiv ) reinschreiben…
Gruss Marc
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]