Dtatable update db

venerdì 14 novembre 2008 - 12.44

memmo77 Profilo | Expert

Ho una mia DataTable dentro un dataset, con la stessa struttura di una tabella db. Vorrei fare l'update dei valori della datatable nella tabella del db. Magari anche tramite xml. Avete qualche esempio o riferimenti? Grazie

0v3rCl0ck Profilo | Guru

Ciao

>Ho una mia DataTable dentro un dataset, con la stessa struttura
>di una tabella db. Vorrei fare l'update dei valori della datatable
>nella tabella del db. Magari anche tramite xml. Avete qualche
>esempio o riferimenti? Grazie

Prima di tutto dobbiamo sapere su che database dovrai salvare tali informazioni, successivamente possiamo scegliere gli strumenti giusti. Sicuramente gli strumenti che si utilizzeranno saranno Command e DataAdapter, bisgona solo capire che provider utilizzare.

Enjoy It

- Michael -
http://blogs.dotnethell.it/Regulator/

memmo77 Profilo | Expert

Uso sql 2005 come database. Avrei anche tutto l'xml di quella datatable, me lo sono ripreso con questa funzione :

sbSQL = New StringBuilder()
swSQL = New StringWriter(sbSQL)
dsData.Merge(dtData, True, MissingSchemaAction.AddWithKey)
dsData.Tables(0).TableName = NAME_DT
For Each col As DataColumn In dsData.Tables(0).Columns
col.ColumnMapping = MappingType.Attribute
Next
dsData.WriteXml(swSQL, XmlWriteMode.WriteSchema)
XMLformat = sbSQL.ToString()
Return XMLformat

0v3rCl0ck Profilo | Guru

>Uso sql 2005 come database.

Bene, perfetto. Quindi il tuo provider ideale sarà SqlClient.

Quindi ti suggerisco di documentarti bene a questi indirizzi:

SqlClient: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.aspx

SqlConnection: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.aspx
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection_members.aspx

SqlCommand: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.aspx
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand_members.aspx

SqlDataAdapter: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter.aspx
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter_members.aspx

Ti dovrai creare una connessione, con essa dovrai crearti i command necessari per leggere, inserire, aggiornare e cancellare i record (possibilmente command che mappino StoredProcedure). Successivamente con il SqlDataAdapter potrai eseguire le modifiche su db dandogli in pasto direttamente tutto un DataTable.

Ti ho scritto molto molto brevemente quanto dovrai fare, perchè comunque prima devi documentarti bene e studiare cosa sono gli oggetti che ti ho scritto sopra. Già dal sito della microsoft troverai un po' di esempi. Quando avrai iniziato a "giocare" un po' con tali strumenti, e avrai dubbi su cose specifiche, apri pure nuovi thread, che ti risponderemo.

Enjoy It

- Michael -
http://blogs.dotnethell.it/Regulator/
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