Hallo Gemeinde,
ich lese eine Datenbank mit den Feldern (Nachname, Vorname, Geburtsdatum) aus. Sortiert nach Nachname, Vorname und Geburtstag.
Das funktioniert auch alles.
Nun will ich wissen, wann sich eine Person ändert. (siehe IF-Abrage Text Bold).
Aber obwohl im Debug der Inhalt der Felder alle gleich sind trifft die IF-Abfrage zu.
Keine Ahnung warum:
Habe mal im Debuger nach" dbgelesen[VitalShowController.anzeintraege] = x;" gestoppt
und die Variablen vom debuger sind in bild1..
Wer kann mir das erklären?
Danke umd Gruß
Jürgen
ich lese eine Datenbank mit den Feldern (Nachname, Vorname, Geburtsdatum) aus. Sortiert nach Nachname, Vorname und Geburtstag.
Das funktioniert auch alles.
Nun will ich wissen, wann sich eine Person ändert. (siehe IF-Abrage Text Bold).
Aber obwohl im Debug der Inhalt der Felder alle gleich sind trifft die IF-Abfrage zu.
Keine Ahnung warum:
Java:
public void dbTabellenEintraegeArray()
{
int a = 0;
String x;
String[] dbgelesen = new String[999999];
VitalShowController.anzeintraege = 0;
if (dbOpen == 1)
{
boolean l = true;
boolean g;
dbRet = 0;
String nachname;
String vorname;
String geburtsdatum;
String mnachname = "";
String mvorname = "";
String mgeburtsdatum = "";
try
{
Statement befehl = verbindung.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = befehl.executeQuery(dbBefehl);
while (l)
{
rs.next();
g = rs.isAfterLast();
if (g)
{
l = false;
}
else
{
nachname =rs.getString("Nachname");
vorname =rs.getString("Vorname");
geburtsdatum =rs.getString("Geburtsdatum");
[B] if ((nachname != mnachname) || (vorname != mvorname) || (geburtsdatum != mgeburtsdatum))[/B]
{
x = vorname+" "+nachname+" "+geburtsdatum;
dbgelesen[VitalShowController.anzeintraege] = x;
VitalShowController.anzeintraege++;
mnachname = nachname;
mvorname = vorname;
mgeburtsdatum = geburtsdatum;
}
a++;
}
}
rs.close();
}
catch(SQLException err)
{
dbRet = 5;
}
}
else
{
dbRet = 6;
}
if (VitalShowController.anzeintraege > 0)
{
VitalShowController.eintraege = new String[VitalShowController.anzeintraege];
for (a=0; a<VitalShowController.anzeintraege; a++)
{
x = dbgelesen[a];
VitalShowController.eintraege[a] = x;
}
}
}
Habe mal im Debuger nach" dbgelesen[VitalShowController.anzeintraege] = x;" gestoppt
und die Variablen vom debuger sind in bild1..
Wer kann mir das erklären?
Danke umd Gruß
Jürgen