Announcement

Collapse
No announcement yet.

Probleme mit Suchabfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    Nein, es müssten alle Audis gefunden werden. Woher weisst du, das nur 1 Auto gefunden wird?

    Wie erfolgt die Ausgabe?
    Christian

    Comment


    • #17
      Vielleicht werden alle gefunden aber ausgegeben wird nur der erste Audi.

      Also die Ausgabe erfolgt so wie im Post 13 und mit dem hier

      Code:
          public void ausgabe()
          {
      		
      		taAusgabe.append("Hersteller: " + einAuto.getHersteller() + "   ");
      		taAusgabe.append("Fahreugname: " + einAuto.getFahrzeugname() + "\n");
      		taAusgabe.append("Fahrzeugtyp: " + einAuto.getFahrzeugtyp() + "   ");
      		taAusgabe.append("Preis: " + einAuto.getPreis() + "   ");
      		taAusgabe.append("Kraftstoff: " + einAuto.getKraftstoff() + "   ");
      		taAusgabe.append("Antriebsart: " + einAuto.getAntriebsart() + "   ");
      		taAusgabe.append("Getriebeart: " + einAuto.getGetriebeart() + "\n");
      		taAusgabe.append("-------------------------------------------------------" + "\n");
      		taAusgabe.append("\n");
          }
      Die while-Schleife sollte mMn etwas sowas machen wie while (Springe so lang in die nächste Zeile bis keine Zeile mehr da ist)

      Comment


      • #18
        Und wie kommt das in die Klasse einAuto?

        Ist doch klar, wenn du da nur 1 reinspeicherst in die Klasse, dass auch nur 1 angezeigt wird
        Christian

        Comment


        • #19
          Die Frage versteh ich jetzt nicht ganz.
          Was muss ich denn ändern damit ich mehr als 1 reinspeicher ?

          Comment


          • #20
            Was macht einAuto.zuweisen();

            Sicherlich irgendwie das erste Ergebnis der Abfrage dieser Instanz (einAuto) zuweisen. Wo wolltest du weitere Ergebnisse speichern? Die Abfrage gibt die eine Liste zurück. Diese muss verarbeitet werden




            Dein Klassendesign überarbeiten.

            Es gibt eine Klasse für die DB-Verbindung und die SQLs
            Es gibt eine Klasse die die Ergebnisse vom Typ Auto hält
            Zuletzt editiert von Christian Marquardt; 27.04.2011, 18:12.
            Christian

            Comment


            • #21
              einAuto.zuweisen() macht das hier:

              Code:
              	public void zuweisen()
              	{
              		try
              		{
              			objErgebnis.next();
              			this.Fahrzeugid=objErgebnis.getString("Fahrzeugid");
              			this.Hersteller=objErgebnis.getString("Hersteller");
              			this.Fahrzeugname=objErgebnis.getString("Fahrzeugname");	
              			this.Fahrzeugtyp=objErgebnis.getString("Fahrzeugtyp");
              			this.Preis=objErgebnis.getString("Preis");
              			this.Antriebsart=objErgebnis.getString("Antriebsart");
              			this.Kraftstoff=objErgebnis.getString("Kraftstoff");
              			this.Getriebeart=objErgebnis.getString("Getriebeart");
              			
              			
              		}
              		catch (Exception e)
              		{
              			System.out.println("Zuweisung fehlgeschlagen!" + e.getMessage()); 
              		}
              		
              		
              	}
              Brauch ich mehrere "zuweisen" um mehrere Ausgaben zumachen?

              An Klassen die damit zu tun haben hab ich DBZugriff, Auto, Suche (Was die GUI enthällt)

              Comment


              • #22
                objErgebnis.next();

                Wo ist die Prüfung, ob weitere vorliegen? Ob überhaupt ein Ergebnis vorliegt?


                Brauch ich mehrere "zuweisen" um mehrere Ausgaben zumachen?
                Nein, ein neues Klassendesign
                Christian

                Comment


                • #23
                  Es existiert bei mir keine Prüfung ob noch weitere vorliegen. Wäre aber glaub praktisch damit ich ein i hab was meine do while Schleife begrenzt.

                  Comment


                  • #24
                    Du musst dein Klassendesign ändern

                    Wie willst du in einer Instanz vom Typ Auto, welche dazu dient EIN Auto darzustellen, mehrere darstellen? Sicherlich ist das programmiertechnisch möglich, aber von sauberer OOP weit entfernt. Des Weiteren hat das ganze SQL- Geraffel nichts in der Klasse Auto zu tun.

                    Erstelle eine Klasse für das SQL-Zeugs
                    Erstelle ein Klasse zu Verwaltung der Auto, die die SQLs auslöst und eine Liste aller Autos von Typ AUTO enthält
                    Christian

                    Comment

                    Working...
                    X