BloodyReaper
Grünschnabel
Hey leute...
muss von der schule aus ein Projekt in Java programmieren in DV und ... ja... die Such-funktion geht nicht... also mein problem:
1. Ich erstelle ein neues Objekt
2. Setze die Personalnummer des gewünschten mitarbeiter mit einer Set-Methode
3. gebe erstmal die daten aus um rauszufinden ob die persnummer stimmt
4. Drücke auf "Vorgesetzten Suchen"
5. Fehler kommt: "Daten in Datenbank nicht vorhanden!"
das problem ist... der gewünschte Vorgesetzter IST in der Datenbank vorhanden.
Ich programmier das Projekt in JBuilder 8 (haben wir von der schule bekommen) und benutze eine Access-Datenbank. Mit dem Projekt müssen wir auf 3 Tabellen zugreifen und die einzelnen Daten rausholen. Jedoch geht es nicht... so...
EDIT: Achja ... was ich vergessen hab... es wird der folgende Fehler in JBuilder in der Konsole angezeigt: java.sql.SQLException: No row count was produced
Meine programmierzeilen:
Folgender SQL-Befehl geht an die Datenbank:
Ich hoffe ihr könnt mir behilflich sein... wenn ihr weitere Informationen braucht, dann fragt.
LG Micha
muss von der schule aus ein Projekt in Java programmieren in DV und ... ja... die Such-funktion geht nicht... also mein problem:
1. Ich erstelle ein neues Objekt
2. Setze die Personalnummer des gewünschten mitarbeiter mit einer Set-Methode
3. gebe erstmal die daten aus um rauszufinden ob die persnummer stimmt
4. Drücke auf "Vorgesetzten Suchen"
5. Fehler kommt: "Daten in Datenbank nicht vorhanden!"
das problem ist... der gewünschte Vorgesetzter IST in der Datenbank vorhanden.
Ich programmier das Projekt in JBuilder 8 (haben wir von der schule bekommen) und benutze eine Access-Datenbank. Mit dem Projekt müssen wir auf 3 Tabellen zugreifen und die einzelnen Daten rausholen. Jedoch geht es nicht... so...
EDIT: Achja ... was ich vergessen hab... es wird der folgende Fehler in JBuilder in der Konsole angezeigt: java.sql.SQLException: No row count was produced
Meine programmierzeilen:
Code:
public int suchen() {
int mMerker;
ResultSet rsA;
String mSQL = new String();
mMerker = 0;
DBZugriff aktuellerZugriff = new DBZugriff();
if (aktuellerZugriff.oeffneDB() == true) {
mSQL = "SELECT Mitarbeiter.Nachname, Mitarbeiter.Vorname, Angestellter.Gehalt, Vorgesetzter.Zuschlag, Vorgesetzter.HierarchieStufe ";
mSQL = mSQL + "FROM Mitarbeiter, Angestellter, Vorgesetzter WHERE Mitarbeiter.Nr='" + getPersNr() + "';";
System.out.println(mSQL); // Zu Testzwecken
rsA = aktuellerZugriff.lesen(mSQL);
try { // Versuch auf den ersten Record
rsA.next(); // zu gehen!
setName(rsA.getString("Mitarbeiter.Nachname"));
setVName(rsA.getString("Mitarbeiter.Vorname"));
setGehalt(rsA.getDouble("Angestellter.Gehalt"));
zuschlag = rsA.getDouble("Vorgesetzter.Zuschlag");
hierarchieStufe = rsA.getInt("Vorgesetzter.HierarchieStufe");
}
catch (Exception e) { // Kein Datensatz vorhanden!
mMerker = 2;
}
if(aktuellerZugriff.aendern(mSQL) == true)
{
}
else
{
mMerker = 2; // SQL-Befehl ging schief
}
if (aktuellerZugriff.schliesseDB() == true)
{
}
else {
mMerker = 3; //DB-Schließen ging schief
}
}
else {
mMerker = 1; //DB-Öffnen ging schief
}
return mMerker;
}
Folgender SQL-Befehl geht an die Datenbank:
Code:
SELECT Mitarbeiter.Nachname, Mitarbeiter.Vorname, Angestellter.Gehalt, Vorgesetzter.Zuschlag, Vorgesetzter.HierarchieStufe
FROM Mitarbeiter, Angestellter, Vorgesetzter
WHERE Mitarbeiter.Nr='007';
Ich hoffe ihr könnt mir behilflich sein... wenn ihr weitere Informationen braucht, dann fragt.
LG Micha
Zuletzt bearbeitet: