Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Scrivere nelle righe di datagridview (unbound)
giovedì 22 febbraio 2007 - 12.11
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
chira
Profilo
| Newbie
46
messaggi | Data Invio:
gio 22 feb 2007 - 12:11
Buongiorno a tutti,mi serve un aiuto da qualche buon samaritano con molta pazienza!!
Allora ho un progetto in vb net 2005 ho una serie di tabelle in sql (circa 40) che hanno tutte gli stessi campi ma con ovviamente valori diversi.Io x evitare di crearmi 45 form con rispettive 45 datagridview ho messo i nomi di queste 45 tabelle in una combo e la mia idea era quella di scegliere tramite la combo la tabella da voler visualizzare e tramite un bottone "Visualizza" riempire la datagridview (unbound) con la tabella scelta.
Però una volta fatta la query apprpriata nn riesco a riempire la datagridview.
prima mi sono creata le colonne così:
dgApertParatVent.Columns.Add("Apertura", "Apertura")
dgApertParatVent.Columns.Add("Portata", "Portata")
dgApertParatVent.Columns.Add("PortPrimoScar", "Portata Primo Scarico ")
dgApertParatVent.Columns.Add("PortSecScar", "Portata Secondo Scarico ")
dgApertParatVent.Columns.Add("PortPrimSecScar", "Portata Primo Secondo Scarico")
e poi ho provato mille metodi ma nn sono riuscita a trovare quello giusto
ho provato con:
For i As Integer = 1 To 46
While Not rsSql.EOF
dgApertParatVent.Rows.Add(rsSql.Fields(0).Value, rsSql.Fields(1).Value, rsSql.Fields(2).Value, rsSql.Fields(3).Value, rsSql.Fields(4).Value)
rsSql.MoveNext()
End While
next i
oppure con:
dgApertParatVent.Rows(i).Cells(1).Value = rsSql.Fields(1).Value
o anche così:
dgApertParatVent(0, 1).Value = rsSql.Fields(0).Value
ma o mi dava un exception o nn visualizzava niente..
qualcuno sa darmi il codice corretto , qualche esempio e tutto ciò che può essere utile?
grazie
ciao
Cteniza
Profilo
| Guru
1.509
messaggi | Data Invio:
ven 23 feb 2007 - 08:49
Molte tabelle con la stessa struttura? mi viene in mente che è stata violata qualche regola di normalizzazione dei dati :)).
Fai così.
Metti le tabelle in una propria datatable.
Aggiungi una datatable "generale" che colleghi con il datagridview
Dinamicamente fai clear della tabella "generale" e riempila con quella "in uso" al momento.
chira
Profilo
| Newbie
46
messaggi | Data Invio:
ven 23 feb 2007 - 10:14
Non essendo proprio "esperta" di vb net nn ti ho capita molto bene.In che senso (e sopratt come) devo mettere tutte le tabelle in una propria datatable?e potresti postarmi qualche esesmpio di codice anche x i passi successivi?
ti ringrazio in anticipo!!!
Cteniza
Profilo
| Guru
1.509
messaggi | Data Invio:
ven 23 feb 2007 - 10:40
Come fai ad inserire i dati nel datagridview se non sei neanche capace di aprire il database?
Ovviamente tutto non si può risolvere utilizzando il designer delle forms.
In pseudocodice:
- metti una combo con tutti i nomi di tabelle che ti interessano
- metti un bottone "carica"
- metti un evento click nel bottone
- nell'evento click apri la connessione, popola la datatable e mettila in linea con il datagridview
chira
Profilo
| Newbie
46
messaggi | Data Invio:
ven 23 feb 2007 - 11:01
ma i primi tre passaggi li avevo già fatti,il mio dubbio è su come popolare il datatable e collegarlo al datagridview.. era x questo che mi sarebbe servito magari un esempio di codice!!
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !