G
Guest
Gast
Einen wunderschönen guten Morgen,
ich schreibe ein kleines Import Tool, welches Daten aus Dateien in eine Datenbank einfügt, mit deren Hilfe später Berechnungen gemacht werden.
Eine zu importierende Datei, eine csv, enthält hauptsächlich zahlenwerte, welche ich in die DB als Double eintragen muss. Wenn ich diese als String eintragen will, dann bekomm ich einen Fehler.
Jetzt ist das Problem, das in der Datei daten nicht gemessen wurden und als 0 in der Datei stehen. Diese müssen aber zum berechnen als "null" in die DB eingefügt werden.
Die Sql-Anweisung enthält 9 Werte welche überprüft werden sollten. Ich steh auf dem Schlauch. Die einzige Idee die ich habe wäre diese:
Das Problem bei der Sache ist ja die Anzahl der If's, das würde ja explodiern, weil ich ja auch schaun muss ob wert1 und wert2 gleich 0 sind. Ich glaube das wären ziemlich viele if's.
Weil wenn ich ja dies mache gehts voll in die hose, ist mir ja auch klar:
hat jemand ne Idee wie ich das besser machen könnte?
ich schreibe ein kleines Import Tool, welches Daten aus Dateien in eine Datenbank einfügt, mit deren Hilfe später Berechnungen gemacht werden.
Eine zu importierende Datei, eine csv, enthält hauptsächlich zahlenwerte, welche ich in die DB als Double eintragen muss. Wenn ich diese als String eintragen will, dann bekomm ich einen Fehler.
Jetzt ist das Problem, das in der Datei daten nicht gemessen wurden und als 0 in der Datei stehen. Diese müssen aber zum berechnen als "null" in die DB eingefügt werden.
Die Sql-Anweisung enthält 9 Werte welche überprüft werden sollten. Ich steh auf dem Schlauch. Die einzige Idee die ich habe wäre diese:
Code:
if(wert1 == 0){
sql = ..... values(null, .... , ..., .....);
}
if(wert2 == 0){
sql = ...... values(....,null, ..., ......);
Das Problem bei der Sache ist ja die Anzahl der If's, das würde ja explodiern, weil ich ja auch schaun muss ob wert1 und wert2 gleich 0 sind. Ich glaube das wären ziemlich viele if's.
Weil wenn ich ja dies mache gehts voll in die hose, ist mir ja auch klar:
Code:
double wert1;
wert1=null;
hat jemand ne Idee wie ich das besser machen könnte?