"Array" di dataadapter

giovedì 16 settembre 2004 - 09.28

pecos81 Profilo | Junior Member

Innanzi tutto..buongiorno a tutti,
problemino: devo riempire un dataset con un numero imprecisato di tabelle.
Per farlo uso un dataadapter ed i soliti comandi:

While Not Conflicts.EOF
DA.SelectCommand = New OleDb.OleDbCommand("Select * from " & Conflicts.Fields(0).Value & "", DBS)
DA.Fill(DS, Conflicts.Fields(0).Value)

end while

ne ho ke il DA riempie n tabelle = al n numero di conflitti.
Quando io vado a salvare le successive modifiche alle varie tabelle del dataset, però, lui si arrabbia perchè il DA fa riferimento sempre all'ultima tabella caricata.
Spiego meglio: la lista delle tabelle che ho caricato la visualizzo in una listbox quindi posso vedere le varie tabelle nell'ordine che voglio, ma se ho caricato nell'ordine le tabelle 1,2 e 3 (e queste tabelle hanno colonne diverse) quando gli dico

Dim oCommandBuilder As New OleDb.OleDbCommandBuilder(DA)
DA.UpdateCommand = oCommandBuilder.GetUpdateCommand
DA.Update(DS, tabelle.Item(ListBox1.SelectedIndex))

lui si arrabbia perchè fa riferimento sempre e solo alle colonne presenti nella tabella 3.
Quindi, come faccio a dire al DA di fare riferimento alla tabella 1 o 2?

Grazie

pecos81 Profilo | Junior Member

si, è una connessione adodb, ma ho fatto così: di nuovo un selectcommand sulla tabella che mi interessa e funziona.
A monte di tutto c'è che devo cambiare codice perchè la mia soluzione non andava bene, quindi il problema postato...non ce l'ho più. grazie comunque e ciao
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5