Newsgroup: it.comp.java
Titolo: Mostrare dati di una riga di datatable tra un'inserimento e un altro...........

Salve ragazzi,
vorrei chiedere un'informazione.
Sto realizzando un'applicazione in jsf ed ho un problema.
Ho creato una datatable che dinamicamente crea un numero di righe
dipendenti da una scelta dell'utente.
Ho associato ad ogni riga un actionListener che implementa la funzione
di inserimento di quella riga in una tabella di mysql.
Alla fine della pagina ho un pulsante che mi permette la navigazione ad
un'altra pagina dopo aver completato gli inserimenti.
Il problema è che ogni volta che chiamo l'actionListener per ogni riga
l'inserimento avviene nel db ma i valori nella riga scompaiono,per cui
andando ad inserire la seconda riga non vedo più i dati inseriti nella
prima.
E' possibile mostrare i dati anche delle righe inserite?
Grazie mille,
ecco il codice dell'actionListener
public void editBiosample(ActionEvent event) throws SQLException {
		setBiosampleItem((Biosample) getBiosampleDataTable().getRowData());
		DataSource dataSource = Singleton.getInstance().getDataSource();
		Connection conn = dataSource.getConnection();
		if (conn != null) {
			PreparedStatement pst3 = null;
			pst3 = conn
					.prepareStatement("INSERT INTO
campione(id_,organismo,protocollotrattamento,metodoestrazione,tipoamplificazione,protocolloibridazione,protocollomarcatura,valore1,valore2,valore3,valore4)
VALUES(?,?,?,?,?,?,?,?,?,?,?)");
			pst3.setInt(1, 20);
			pst3.setString(2, getBiosampleItem().getOrganism());
			pst3.setString(3, getBiosampleItem().getTreatmentProtocol());
			pst3.setString(4, getBiosampleItem().getExtractionMethod());
			pst3.setString(5, getBiosampleItem().getAmplification());
			pst3.setString(6, getBiosampleItem().getHybridation());
			pst3.setString(7, getBiosampleItem().getLabel());
			pst3.setString(8, getBiosampleItem().getExpFact1());
			pst3.setString(9, getBiosampleItem().getExpFact2());
			pst3.setString(10, getBiosampleItem().getExpFact3());
			pst3.setString(11, getBiosampleItem().getExpFact4());
			pst3.executeUpdate();
			pst3.close();
			conn.close();
		}
	}
Se vi serve posso postarvi altro codice, mi interessa sapere se esiste
una soluzione,grazie

 ha scritto nel messaggio 
news:1156888587.9...@h48g2000cwc.googlegroups.com...
come al solito non ci capisce niente, e non sai fare altro che postare parti 
di nessun interesse.
Ci siamo stufati. 

ciccio ha scritto:

Perchè? Io no. Infatti gli dico: RTFM.
-- 
Emanuele Torrenti, Registered Linux User #409659
http://torrenti.altervista.org
http://www.sitolecchino.com/Emanuele.html

 ha scritto nel messaggio 
news:1156888587.9...@h48g2000cwc.googlegroups.com...
Non ho capito nulla, tuttavia ti posso dare un consiglo spassionato:
incapsula quel benedetto codice di accesso al db in un qualche metodo di 
classe.
Cosi' ottieni due cose: separi i livelli della tua applicazione (accesso al 
db, presentazione dei dati), e soprattutto quando ci mostri il codice non ci 
mostri quella pappardella di SQL che non ci interessa minimamente, e ci 
complica la comprensione del codice.
Invece se hai problemi di SQL, bene ci mostrerai come hai implementato quel 
metodo. 

 l'inserimento avviene nel db ma i valori nella riga scompaiono,
A me pare un problema della view (Della pagina) ...
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !