Oppure

Loading
19/05/09 12:43
Gilean
Salve a tutti, ho un piccolo dubbio su un database. Nel form1 ho una datagridwiev che mostra il contenuto di un database. Vorrei far si che al doppio click su una cella mi apra un form con sempre QUELLA riga di database visualizzata per dettagli su un altro form. Come si puo' fare?
aaa
19/05/09 12:49
Thejuster
certo.

ogni cella del datagrid ha un suo id come un array.

recuperi il testo della cella e lo passi come parametro ad una funzione dell'altro form.
eseguendo poi la query dettagliata.

ricorda che devi usare l'evento click e intercettare la cella dove hai cliccato.
Ultima modifica effettuata da Thejuster 19/05/09 12:50
mire.forumfree.it/ - Mire Engine
C# UI Designer
19/05/09 13:19
Gilean
Ciao, e grazie per la risposta.

Come eseguo una query (quali classi e metodi uso?) in pratica io ho un database che carateriszza vari terreni dal punto di vista geotecnico, e come chiave primaria ho un intero chiamato TerrainID. Ora cliccando su una riga del datagrid dovrei avere una finestra che mi mostri i dettagli di tutto il terreno (angolo di attrito, peso specifico ecc).

Come eseguo nel dettaglio la query? ciao e grazie ancora.
aaa
21/05/09 9:43
Thejuster
questo dipende da come hai strutturato il tuo database
di solito si eseguono query miediante un ID impostato su auto_increment.

ma in questo caso, hai solo una stringa quindi ti consiglio di usare il WHERE alla colonna dove hai la stringa che viene mostrata nel datagrid.




|-----|---------|-------|
|_____| stringa |_______|
|_____|_________|_______|



come detto prima tramide il click recuperi la posizione della cella
e prendi il testo contenuto

dopo esegui una query al database


SELECT * FROM tabella WHERE posizione='stringa'



trovato la stringa nella tabella
recuperi l'id.

lo passi nel secondo form
e il form dopo riesegue la query solo in quella posizione
all'id recuperato.

Form2

SELECT * FROM tabella WHERE id='id_inviato_al_form2'

spero di esserti stato d'aiuto.
mire.forumfree.it/ - Mire Engine
C# UI Designer
27/05/09 14:11
Gilean
ciao e grazie per l'aiuto. Il programma dovra' funzionare come un programma per windows (un client, uno standalone insomma, non un programma da server, sara' un .exe). Chi non ha il db sql potra' usarlo lo stesso o ci saranno problemi?
Ultima modifica effettuata da Gilean 27/05/09 14:12
aaa