Memorizzare i dati in un db senza "configurazione guidata"

venerdì 02 gennaio 2009 - 20.07

cosmopsis Profilo | Junior Member

Potreste indicarmi come fare a salvare/modificare/cancellare dati in un db in ADO.NET senza utilizzare la configurazione guidata? Insomma senza utilizzare la barra degli strumenti di navigazione per i database di VS2008...
ciao

alexmed Profilo | Guru

Ciao

A grandi linne per l'inserimento (comando SQL = INSERT) e l'eliminazione (SQL = DELETE) di record in una tabella questi sono le righe di codice da usare

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Ti rimando anche alla guida in linea:
http://msdn.microsoft.com/it-it/library/system.data.oledb.oledbcommand.executenonquery.aspx

Ciao
Alessandro

cosmopsis Profilo | Junior Member

Grazie per la puntuale risposta.
Effettivamente stavo cercando qualcosa tipo (l'esempio è in pseudo-vb6):
--------------------------------------------------------------------------
TB.AddNew / edit / delete
TB("campo1") = "1"
TB("campo2") = "1"
TB("campo3") = "1"
TB.Update
--------------------------------------------------------------------------
insomma scrivere nella tabella campo per campo.
ciao.

Teech Profilo | Expert

Per quello puoi utilizzare i DataAdapter.
Il DataAdapter è l'oggetto che comunica fra i DataTable di ADO.NET ed il Database. In ogni DataAdapter si può inserire la logica con la quale ogni DataTable comunica con il Database attraverso le proprietà SelectCommand (per prelavare i dati dal DB), InsertCommand (per aggiungere i dati sul DB), UpdateCommand (per agiornare i dati sul DB) e DeleteCommand (per cancellare i dati dal DB).
Considerando il fatto che ogni DataRow (i DataTable sono praticamente collection di DataRow) ha una proprietà RowVersion per memorizzare più versioni degli stessi dati (che può essere Default, Original, Current e Proposed) e che ogni Datarow memorizza uno State (Unchanged, Added, Deleted e Modified) il DataAdapter sa sempre in quale situazione si trova ogni DataRow rispetto al DB e secondo le logiche inserite nel DataAdapter vengono eseguiti i comandi.
Per chiarificare ulteriormente ti consiglio di controllare il metodo AcceptChanges del DataTable.

E' più difficile da spiegare che da fare.
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

cosmopsis Profilo | Junior Member

Scusa del ritardo e grazie per la risposta!
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