Originariamente inviato da marcotavoloni
Ho due tabelle:
1)AnagraficaArticoli
2)MovimentiArticoli
In fase di inserimento di Movimenti in DataTable "MovimentiArticoli" devo anche aggiornare la
DataTable "AnagraficaArticoli" la quale contiene un campo chiamato "DisponibilitaArticolo"
La logica per l'inserimento in "MovimentiArticoli" è simile alla seguente:
codice:
'Questa parte di codice fa riferimento ad una funzione per_
'_la creazione della stringa SQL
Dim NField As Integer = 29
Cn = New SqlConnection(CnString)
'Scrive la stringa SQL e inizializza il comando
Command = New SqlCommand(WriteSQLStringInsert("MovimentiArticoli", NField), Cn)
'Creazione dei parametri
Command.Parameters.AddWithValue("@NomeProdotto",Valore1) 'NomeProdotto
Command.Parameters.AddWithValue("@Quantità", Valore2) 'Quantità
...
'Avvia la connessione ed esegue il comando
Cn.Open()
Command.ExecuteReader()
Cn.Close()
'****************************
'INSERIRE QUI IL CODICE MANCANTE
'****************************
Nella parte di codice segnalata (**...) devo inserire il codice per l'aggiornamento del campo
"DisponibilitaArticolo" in "AnagraficaArticoli" che però deve sommare il valore "Valore2" al valore già presente e non sostituirlo.
Chiarito, con estrema semplificazione lo scenario, vi chiedo se conoscete un modo
per fare ciò, ovviamente il tutto deve essere il più performante possibile, quindi vorrei evitare di usare il metodo Select per recuperare il valore prima poiche in realta le operazioni sono tante e le tabelle da aggiornare anche (Non solo AnagraficaArticoli)
Spero di essere stato chiaro, se avete domande, scrivete pure.