Hallo, ich bin neu hier im Forum.
Ich bin gerade an einem privaten Projekt und ich hänge gerade an einer Stelle, daher wollte ich hier mal nachfragen, ob mir da jemand helfen kann.
Ich lade eine CSV Datei in meinem Programm hoch. Das funktioniert auch alles einwandfrei. Die Daten habe ich dann in einem Array gespeichert und nun sollen alle Werte in einer Schleife überprüft werden.
Ein Feld ist zum Beispiel Land. Ich habe in meiner Datenbank eine Tabelle Land und nun möchte ich überprüfen, ob das Land aus der Datei auch in dieser Tabelle enthalten ist.
Wenn dies der Fall ist, soll er weiter laufen und die anderen Werte nach dem gleichen Muster überprüfen. Zum Schluss werden diese Werte dann mit der zugehörigen ID aus den Tabellen in einer separaten Tabelle gespeichert werden.
Ist dieses Land aber nicht in der Tabelle, wird ein OptionPane angezeigt, wo der User darüber informiert wird. Auf diesem OptionPane gibt es nun die möglichkeit, entweder das Land selber über eine Maske zu suchen (eventuell anders geschrieben usw.) oder es aber anzulegen. Wenn ich dann auf einen Button klicke, öffnet sich auch die dementsprechende Maske, das Programm läuft aber weiter und wenn ich das in eine While Schleife verpacke, dann gibt es eine endlosschleife.
Hier mal ein kleiner Auszug:
Darunter kommen auch noch die Abfragen zu den anderen Werten. Dies führt er an der Stelle, wo ich die neue Maske öffne dann auch weiter aus. Und da möchte ich dann nun pausieren, bis der richtige Wert ausgelesen oder eingegeben wurde.
Vielen Dank schonmal.
Gruß
Toto
Ich bin gerade an einem privaten Projekt und ich hänge gerade an einer Stelle, daher wollte ich hier mal nachfragen, ob mir da jemand helfen kann.
Ich lade eine CSV Datei in meinem Programm hoch. Das funktioniert auch alles einwandfrei. Die Daten habe ich dann in einem Array gespeichert und nun sollen alle Werte in einer Schleife überprüft werden.
Ein Feld ist zum Beispiel Land. Ich habe in meiner Datenbank eine Tabelle Land und nun möchte ich überprüfen, ob das Land aus der Datei auch in dieser Tabelle enthalten ist.
Wenn dies der Fall ist, soll er weiter laufen und die anderen Werte nach dem gleichen Muster überprüfen. Zum Schluss werden diese Werte dann mit der zugehörigen ID aus den Tabellen in einer separaten Tabelle gespeichert werden.
Ist dieses Land aber nicht in der Tabelle, wird ein OptionPane angezeigt, wo der User darüber informiert wird. Auf diesem OptionPane gibt es nun die möglichkeit, entweder das Land selber über eine Maske zu suchen (eventuell anders geschrieben usw.) oder es aber anzulegen. Wenn ich dann auf einen Button klicke, öffnet sich auch die dementsprechende Maske, das Programm läuft aber weiter und wenn ich das in eine While Schleife verpacke, dann gibt es eine endlosschleife.
Hier mal ein kleiner Auszug:
Code:
for (int l = 0; l < Datensatz.length; l++) {
this.setLand(this.Datensatz[l][1]);
//Datenbankaufruf zum prüfen des Landes
try {
if (result.next()) {
//LandID in Variable schieben
} else {
Object[] options = { "Land suchen",
"Land anlegen" };
int n = JOptionPane.showOptionDialog(null,
"Land nicht vorhanden.", "Fehler",
JOptionPane.DEFAULT_OPTION,
JOptionPane.INFORMATION_MESSAGE, null,
options, options[0]);
if (n == JOptionPane.YES_OPTION) {
//Land auswählen Maske öffnen
} else {
// Land anlegen Maske öffnen
}
}
} catch (SQLException e) {
}
}
Darunter kommen auch noch die Abfragen zu den anderen Werten. Dies führt er an der Stelle, wo ich die neue Maske öffne dann auch weiter aus. Und da möchte ich dann nun pausieren, bis der richtige Wert ausgelesen oder eingegeben wurde.
Vielen Dank schonmal.
Gruß
Toto