asp - asp.net - aspcode.it

COMMUNITY - Login
 Username:
 
 Password:
 
Voglio registrarmi!
Password dimenticata?
 Utenti on-line: 0
 Ospiti on-line: 3587
ASPCode.it - Store

  > > Tips

Contare i record modificati da una query
di Paolo Capitani

Data di pubblicazione: 07/10/2002        Voto della community: 0,00 (Votanti: 0)

Una funzionalità quasi mai utilizzata del metodo Execute() dell'oggetto ADODB.Connection, è la possibilità di contare quanti record sono stati modificati dalla query SQL che viene eseguita.
Supponiamo di avere una tabella "dipendenti" in cui, per tutti i dipendenti con sede di lavoro a Bologna, vogliamo impostare il salario a 20000 euro. Vogliamo inoltre sapere quanti sono i record che abbiamo effettivamente aggiornato.
Una soluzione potrebbe essere quella di operare una SELECT COUNT degli operai con sede Bologna e, successivamente, apportare la modifica al salario a questi record; totale: 2 interrogazioni al database.
Se però, quando eseguiamo la query, passiamo un secondo paramentro (intero) alla funzione Execute(), questa inserirà in tale paramentro il numero di record "influenzati" dalla query. Ecco uno script di esempio:

<%

Dim cn
' apriamo la connessione al database

Dim sql
sql = "UPDATE impiegati SET SALARIO=20000 WHERE SEDE='Bologna'"

Dim cnt
Call cn.Execute(sql, cnt)

If cnt=0 Then
  Response.Write("Nessun record modificato.")
Else
  Response.Write("Record modificati: "&cnt)
End If

cn.Close()
Set cn = nothing

%>




Utenti connessi: 3587