Die besagt Fehlermeldung treibt mich noch in den Wahnsinn...
Diese Methode ist dazu da um zu überprüfen ob die eingesacnnte ArtikelNummer der Datenbank bekannt ist oder nicht. Die Datenbank hat 2 Tables (KSchrank, ArtListe), ich habe aber keine Entity-Relationships
Zur Ein- und Ausgabe benutze ich Prog1Tools.IOTools
Es liegt am case 1. case 0 läuft einwandfrei....
Wenn Case 1 ausgeführt wird kommt folgende Fehlermeldung:
java.sql.SQLException: Before start of result set
Ich habe mich schon in diversen Foren umgeschaut, habe aber bisjetzt noch keine Lösung für mein problem gefunden.
Ich hoffe, dass Ihr mir weiterhelfen könnt
MfG Konstantin [/code]
Diese Methode ist dazu da um zu überprüfen ob die eingesacnnte ArtikelNummer der Datenbank bekannt ist oder nicht. Die Datenbank hat 2 Tables (KSchrank, ArtListe), ich habe aber keine Entity-Relationships
Zur Ein- und Ausgabe benutze ich Prog1Tools.IOTools
Code:
public static void FügeArtikelEin()
{
String artnumr;
artnumr = IOTools.readString("Bitte scannen"); //ArtikelNummer wird eingescannt
Statement stmt = Verbindung.StmtOb();
int menge;
int mengeneu;
try
{
ResultSet rst = stmt.executeQuery("SELECT ArtName FROM ArtListe WHERE ArtNr="+artnumr+";");
int anzahl=0; //anzahl=anzahl der gefundenen Zeilen
while(rst.next())
{
anzahl=1;
}
switch (anzahl)
{
case 0:
String artname;
int haltbar;
System.out.println("Dieser Artikel befindet sich nicht in der Datenbank.");
artname=IOTools.readString("Bitte geben Sie den Artikelnamen ein: ");
haltbar=IOTools.readInteger("Bitte geben Sie die Haltbarkeit von "+artname+" in Tagen ein: ");
stmt.executeUpdate("INSERT into ArtListe(ArtNr,ArtName,Haltbarkeit) VALUES ('"+artnumr+"','"+artname+"',"+haltbar+");");
stmt.executeUpdate("INSERT into KSchrank(ArtNr,ArtMenge,Datum) VALUES ('"+artnumr+"',1,CURDATE() );");
stmt.close();
break;
case 1:
int zeilen;
menge = Checks.MengenCheck(artnumr);
mengeneu=menge++;
zeilen = stmt.executeUpdate("UPDATE KSchrank SET ArtMenge="+mengeneu+" WHERE ArtNr='"+artnumr+"';");
System.out.println(zeilen+" Zeile(n) wurden veraendert!");
break;
}
}
catch (SQLException e)
{
do
{
System.out.println("Fehlermeldung: "+e.getMessage());
System.out.println("XOPEN-Fehlercode: "+e.getSQLState());
System.out.println("Hersteller-Code: "+e.getErrorCode());
}while ((e=e.getNextException()) !=null);
}
}
Es liegt am case 1. case 0 läuft einwandfrei....
Wenn Case 1 ausgeführt wird kommt folgende Fehlermeldung:
java.sql.SQLException: Before start of result set
Ich habe mich schon in diversen Foren umgeschaut, habe aber bisjetzt noch keine Lösung für mein problem gefunden.
Ich hoffe, dass Ihr mir weiterhelfen könnt
MfG Konstantin [/code]