Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [java database] aiuto ho un problema!!!!

    ho scritto questo codice per cercare di accedere al DB per estrarre dei dati da una tabella a seconda della query che ho sviluppato. Adesso però nella textArea nn compaiono la lista delle informazioni, ma compare soltato il primo record.Come devo fare per farmi apparire na lista di record a seconda della query????

    String url="jdbcdbc:db2";

    String qStr;
    try
    {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch(ClassNotFoundException e)
    {
    System.err.print("ClassNotFoundException:");
    System.err.println(e.getMessage());
    }
    try
    {
    Connection con=DriverManager.getConnection(url,"","");
    Statement query = con.createStatement();
    switch(tipo.getSelectedIndex())
    {
    case 0:

    qStr = "SELECT CodPietanza, Denominazione, Quantità FROM Pietanze WHERE Quantità>0 AND Tipologia='Primi' ";
    ResultSet risultato = query.executeQuery(qStr);

    Vector tupla = new Vector();

    while(risultato.next())
    {
    tupla.addElement(risultato.getInt(1)+" "+risultato.getString(2)+" "+risultato.getInt(3));



    for(int i = 0; i <tupla.size(); i++)
    {
    b.setText((String)tupla.elementAt(i));

    }
    }

    risultato.close();
    break;

    Aiutatemi per favore .

  2. #2
    con il tuo codice:

    codice:
    for(int i = 0; i <tupla.size(); i++){ 
       b.setText((String)tupla.elementAt(i));
    }
    setti il testo della textarea sempre al record corrente sovrascrivendo ciò che hai scritto in precedenza. Devi sostituire il setText con append(string).
    Al mio segnale... scatenate l'inferno!

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    La lettura del regolamento è una pratica ben poco seguita dai novizi...
    E' il tuo primo post, quindi sei avvisato.

    Il titolo lo modifico io.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    ho provato a fare come mi hai detto , ma l' effetto è sempre quello!!Per ogni tipologia anzichè visualizzarmi una lista, vien fuori solo la prima pietanza.

  5. #5
    Hai controllato la dimensione del Vector?
    Al mio segnale... scatenate l'inferno!

  6. #6
    in che senso?nn ci capisco molto !! il codice è quello ke avevo scritto in precedenza ,nn so cosa fare!!

  7. #7
    Fai un System.out.println(tupla.size()) per vedere quanti elementi salvi nel vector.

    poi mi sono accorto ora che tu esegui il ciclo for all'interno del while che utilizzi per riempre il vector.

    Spostalo fuori (ovviamente dopo il while)

    Ad ogni modo ciò non spiega perchè esce solo il primo record. Infatti facendo come hai fatto tu dovresti trovarti un testo del genere:

    1° record
    1° record
    2° record
    1° record
    2° record
    3° record

    ecc..
    Al mio segnale... scatenate l'inferno!

  8. #8
    Nel vettore si salva sempre un solo record !!
    Hai per caso un' altra idea? io nn so più cosa fare.
    Cmq grazie ...

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da R@ve M@ster
    con il tuo codice:

    codice:
    for(int i = 0; i <tupla.size(); i++){ 
       b.setText((String)tupla.elementAt(i));
    }
    setti il testo della textarea sempre al record corrente sovrascrivendo ciò che hai scritto in precedenza. Devi sostituire il setText con append(string).
    Ma non mi sembra che tu abbia seguito proprio tutti i consigli, specialmente quello in grassetto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  10. #10
    Originariamente inviato da cerca_aiuto!!
    Nel vettore si salva sempre un solo record !!
    Hai per caso un' altra idea? io nn so più cosa fare.
    Cmq grazie ...
    Allora mi sa che la query restituisce proprio un unico record
    Al mio segnale... scatenate l'inferno!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.