Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
FROM Marche_art INNER JOIN Articoli ON Marche_art.id_marca = Articoli.Marca
WHERE Articoli.idArt=6"
comando =New MySqlCommand(sqlselect, cnn)
dr = comando.ExecuteReader
dr.Read()
If dr.HasRows=TrueThen
lblidart.Text= dr.Item("idArt").ToString
txt_marca.Text= dr.Item(???????).ToString'QUI VORREI VEDERE IL CAMPO MARCHE_ART.MARCA.
ORA, SE METTO "MARCHE_ART.MARCA" RICEVO UN ERRORE,SE METTO SOLO "MARCA" MI DA IL PRIMO RISULTATO DELA QUERY CHE NON E' CIO CHE MI SERVE. QUALCUNO POTREBBE DARMI INDICAZIONI ?:pat:8-|
Ciao.
Io userei un Adapter, per caricare i dati in un datatable.
I datatable si comportano proprio come una tabella, e hai la proprietà colomns che restituisce una collection delle colonne che hai estratto con la query. Fai un ciclo for each per farti stampare a video l'elenco delle colonne disponibili...
Grazie Renny, ma, scusami, con questo metodo nella collection mi ritrovo due colonne con lo stesso nome (Marca). O no? - Tonj - 13/02/12 00:00
Beh.. con questo metodo puoi vedere tutte le colonne che hai estratto con la query.. Verifica la struttura del tuo DB, delle relazioni tra le tabelle e chiaramente anche la query. O estrai 2 volte la stessa colonna o hai dati ridondanti nel tuo DB.. - Renny - 13/02/12 08:53
ok, snogar ma se dovessi aggiungere un campo alla tabella non potrei se non dopo aver modificato anche il codice... mizzika, ora provo la soluzione di Renny ma devo dire che c'è da diventare matti - Tonj - 13/02/12 10:17
Ma no... che matti? Se il database è organizzato bene, accedere ai dati è semplice. Estrai quello che ti serve con la query e riempi il tuo datatable, che non è altro che una tabella con le colonne che hai scelto, filtrato eventualmente dal comando WHERE. Da li poi puoi ciclare le colonne o le righe - Renny - 13/02/12 10:46