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]