Scopo
Esegue il comando contenuto in un PreparedStatement. In genere è consigliato l'utilizzo di PreparedStatement quando un comando deve essere eseguito ripetutamente con parametri diversi. In tal caso si ha un guadagno in termini di tempo di esecuzione crescente al crescere del numero di esecuzioni. Se il numero di esecuzioni è basso, è più semplice usare SQLExecute.
Sintassi
Database.CommandExecute(prepared statement)
Argomenti
Prepared Statement | Rappresenta un oggetto di tipo PreparedStatement da eseguire |
Esempio
//
if Prodotti.IsRowSelected(idx)
{
// Svuoto eventuali parametri precedenti
stmt.ClearParameters()
//
// Aggiungo i parametri nello stesso ordine in cui sono usati nel
// comando SQL
stmt.AddParameter(CategorieIdcategoria)
stmt.AddParameter(Prodotto.IdProdotto)
//
// Possibili errori nel database
try
{
NorthwindDB.CommandExecute(stmt)
}
catch // Metto nel log l'errore ritornato dal db
{
EsempiGL.DTTLogMessage(FormatMessage(Non è stato possibile
cambiare la categoria al prodotto ..., Prodotto.IdProdotto,
NorthwindDB.ErrorMessage, ??, ??, ??), ??, ??)
}
}
if Prodotti.IsRowSelected(idx)
{
// Svuoto eventuali parametri precedenti
stmt.ClearParameters()
//
// Aggiungo i parametri nello stesso ordine in cui sono usati nel
// comando SQL
stmt.AddParameter(CategorieIdcategoria)
stmt.AddParameter(Prodotto.IdProdotto)
//
// Possibili errori nel database
try
{
NorthwindDB.CommandExecute(stmt)
}
catch // Metto nel log l'errore ritornato dal db
{
EsempiGL.DTTLogMessage(FormatMessage(Non è stato possibile
cambiare la categoria al prodotto ..., Prodotto.IdProdotto,
NorthwindDB.ErrorMessage, ??, ??, ??), ??, ??)
}
}
- Per sfruttare dei vantaggi offerti dai PreparedStatement occorre riutilizzare sempre la stessa istanza ad ogni iterazione.
- L'oggetto PreparedStatement deve essere inizializzato sia come testo del comando che come parametri.
Ultima modifica: 23/03/2021 / Validità: da 7.0.3200