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, ??, ??, ??), ??, ??)
}
}
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