English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Librerie Componenti
  • Prepared Statement

Set Command

procedura copia link

Scopo

Questo metodo consente all'utente di specificare un comando SQL parametrico che potrà poi essere eseguito tramite le funzioni CommandQuery o CommandExecute dell'oggetto Database.

Sintassi

PreparedStatement.SetCommand(comando sql)

Argomenti

Comando SQL E' una stringa contenente il comando SQL parametrico da eseguire mediante il Prepared Statement. Per vedere come specificare i parametri vedi le note sotto.

Esempio di codice

// 
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 specificare l'uso di un parametro occorre indicarlo nel codice SQL. Ad esempio "update Prodotti set idcategoria = ? where idprodotto = ?" indica un comando che accetta un parametro come identificatore del prodotto da modificare, e uno come identificatore della categoria da impostare.
  • Il comando SQL viene analizzato dal database in fase di esecuzione del Prepared Statement. Occorre che il numero di parametri specificati nel comando con i caratteri speciali corrisponda al numero dei parametri effettivamente valorizzati nel Prepared Statement tramite la procedura AddParameter.

Ultima modifica: 23/03/2021 / Validità: da 6.5.2680

Vedi Anche

  • Command Execute (procedura)
  • Command Query (funzione)
  • Add Parameter (procedura)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum