Come popolare datatable e collegarlo ad un datagridview

lunedì 05 marzo 2007 - 09.13

chira Profilo | Newbie

buongiorno a tutti..
avrei bisogno di un grosso (x me che sono inesperta) aiuto su un programma che sto facendo in vb net 2005.
Dovrei popolare un datatable con circa 45 tabelle tutte con nomi ovviam diversi ma i campi sono gli stessi x tutte le tabelle. Dopo di che vorrei collegare questo datatable al mio datagridview e tramite una combo scegliere la tabella da visualizzare e visualizzarla poi (tramite un button) sulla mia datagridview..
nn ho la minima idea di come fare avete esempi di codice da darmi?
grazie

pieroalampi Profilo | Expert

dipede a che punto sei?
hai gia fatto form datagrid e hai il db?
vb.net 2005
------------------------------------------------------
::::Sempre a manetta in curva::::
------------------------------------------------------

chira Profilo | Newbie

si quello tutto fatto..
ho la combo,il db la datagridview..

pieroalampi Profilo | Expert

ok riesci a caricare almeno una tab nel db?
vb.net 2005
------------------------------------------------------
::::Sempre a manetta in curva::::
------------------------------------------------------

chira Profilo | Newbie

guarda sono riuscita ma ho un altro problema..nn riesco a fare l'update.Ti scrivo cosa ho usato x riempire la griglia cosi magari riesci a dirmi cosa devo mettere in un button "aggiorna" nell'evento click x salvare i cambiamenti fatti.
x riempire la datagridview una volta scelto dalla combo la tabella da visualizz il codice è:
Dim sQuery As String
Dim tabella As String


tabella = cmbParatoie.Text
tabella = Replace(tabella, ",", ".")
sQuery = "select * from [" & tabella & "] "


Dim sConnectionString As String = "server=HISTORIAN_61;uid=sa;pwd=sa;database=Dighe"
Dim sSQL As String = sQuery



Dim daGetProducts As New SqlDataAdapter(sSQL, sConnectionString)
Dim dsProducts As New DataSet()
daGetProducts.Fill(dsProducts, "[" & tabella & "]")

fgParatoie.DataSource = dsProducts.Tables("[" & tabella & "]")

dove fgParartoie è la mia datagridview..
E x fare l'update?

pieroalampi Profilo | Expert

dovresti rfare l'update del dataset, dsProducts.update, ma prima lo devi pulire o per meglio dire in testa al codice dopo la sua dichiarazione ripulisci il dataset dsProducts.clear(), non ho provato il tuo codice lo sto facendo a memoria prova e fammi sapere, ma ricorda che quello da aggiornare è di sicuro il dataset che però per evitare problemi è meglio prima ripulire.

vb.net 2005
------------------------------------------------------
::::Sempre a manetta in curva::::
------------------------------------------------------

chira Profilo | Newbie

nell'evento click del button aggoirna ho scritto:
Dim sQuery As String
Dim sConnectionString As String = "server=HISTORIAN_61;uid=sa;pwd=sa;database=Dighe"
Dim tabella As String


tabella = cmbParatoie.Text
tabella = Replace(tabella, ",", ".")
sQuery = "select * from [" & tabella & "] "

' Dim sConnectionString As String
Dim dsProducts As New DataSet("[" & tabella & "")
dsProducts.Clear()
' Modify the following code to correctly connect to your SQL Server.
' sConnectionString = "server=HISTORIAN_61;uid=sa;pwd=sa;database=Dighe"

Dim sSQL As String = sQuery



Dim daGetProducts As New SqlDataAdapter(sSQL, sConnectionString)



daGetProducts.Update(dsProducts, "[" & tabella & "]")


ma mi da un exception:
Update unable to find TableMapping['[1846]'] or DataTable '[1846]'.
dove [1846] è il nome della tabella scelta dalla combo..
hai un'idea del perchè?

pieroalampi Profilo | Expert

guarda facciamo cosi adesso provo il codice e poi ti dico, nel frattempo ti do il mio indirizzo msn pieroalampi@hotmail.com cosi se hai msn possiamo comunicare meglio.

vb.net 2005
------------------------------------------------------
::::Sempre a manetta in curva::::
------------------------------------------------------

chira Profilo | Newbie

io ti ho aggiunto su msn però probabilm ci colleghiamo su msn ad orari diversii..cmq io rimango in attesa di una tua risp e un tuo aiuto..grazie
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5