Hallo VB-Gemeinde,
ich habe ein Problem bei der Speicherung in die Oracle Datenbank.
Folgende Parameter sind gegeben:
In der Oracle-Datenbank gibt es ein Datenbankbankfeld, das als DATE definiert ist, ea darf auch NULL sein.
In meiner Anwendung wird aus diesem Feld ein Control (DateTimePicker) gefüllt. Da noch nichts drin steht, bleibt das VALUE im DateTimePicker leer. So weit, so gut.
Jetzt kommen wir zu meinem Problem. Beim Zurückspeichern, also dem Update-Vorgang, gibt es eine Exception, dass DBNULL nicht gespeichert werden kann.
Der Update-Prozess erfolgt über PARAMETER an Oracle ...
Die Übergabe dann in den SQL-String erfolgt hier:
Zu diesem Zeitpunkt wurde nichts mit dem DateTimePicker gemacht, also kein Wert eingetragen. Er enthält somit immer noch das NULL aus der Datenbank.
Beim Updatevorgang erhalte ich dann die Fehlermeldung:
Lese ich den PARAMETER 'p_F1_DATUM' aus, so steht dort {}.
Ich bekomme es nicht hin, diesen Fehler zu beseitigen. Hat jemand eine Idee? In Google gibt es Änsatze aber alle funktionieren bei mir nicht ...
Vielen Dank!
Der Doc
ich habe ein Problem bei der Speicherung in die Oracle Datenbank.
Folgende Parameter sind gegeben:
In der Oracle-Datenbank gibt es ein Datenbankbankfeld, das als DATE definiert ist, ea darf auch NULL sein.
In meiner Anwendung wird aus diesem Feld ein Control (DateTimePicker) gefüllt. Da noch nichts drin steht, bleibt das VALUE im DateTimePicker leer. So weit, so gut.
Jetzt kommen wir zu meinem Problem. Beim Zurückspeichern, also dem Update-Vorgang, gibt es eine Exception, dass DBNULL nicht gespeichert werden kann.
Der Update-Prozess erfolgt über PARAMETER an Oracle ...
Die Übergabe dann in den SQL-String erfolgt hier:
Zu diesem Zeitpunkt wurde nichts mit dem DateTimePicker gemacht, also kein Wert eingetragen. Er enthält somit immer noch das NULL aus der Datenbank.
Beim Updatevorgang erhalte ich dann die Fehlermeldung:
Lese ich den PARAMETER 'p_F1_DATUM' aus, so steht dort {}.
Ich bekomme es nicht hin, diesen Fehler zu beseitigen. Hat jemand eine Idee? In Google gibt es Änsatze aber alle funktionieren bei mir nicht ...
Vielen Dank!
Der Doc