Anche io non uso VB.Net e neanche, attualmente, VB.60. Le 'prepared
statements' sono il mio pane quotidiano. Così come le stored
procedures.
Anche io di fronte a richieste come quella di Franz79, sono tentato
di suggerire di cambiare la modalità operativa, piuttosto che dare
un aiuto immediato.
Se però rifletti un attimo, ti rendi sicuramente conto che, molto
probabilmente, non è solo quella determinata procedura che andrebbe
riscritta, ma tutta l'applicazione.
Per applicare i tuoi suggerimenti tipo :
presupponi che il richiedente sappia perfettamente cosa siano leSostituisci dei segnaposto ? nello statement ove devi specificare i valori e crea degli oggetti OleDbParameter per ciascun segnaposto; ciascun parametro (istanza di OleDbParameter) andrà valorizzato (proprietà Value) con il dato da inserire e aggiunto alla proprietà Parameters del comando OleDbCommand di riferimento.
query parametriche e ne abbia acquisito la modalità operativa.
A questo punto e con queste premesse l'utente si dice "E' vero,
adesso faccio come mi suggerisce Alka. E già che ci sono tutte le
query che eseguo le rendo parametriche".
Nella realtà, come capita spesso di capire dai post, i quesiti sono
di persone che si avvicinano alla programmazione e mancano delle
'basi' di algoritmi e disegno di Basi di Dati.
Nella mia discreta esperienza, insegno programmazione dal 1985,
sviluppo applicazioni in VB, COM, COM+ e da tre anni J2EE, mi sono
trovato nella situazione di avere un problema urgente e, quasi
invariabilmente, la strategia di risoluzione è stata :
1) Capire il problema
2) Trovare una soluzione immediata
3) Rivedere l'approccio al problema cercando soluzioni performanti
4) Includere tali soluzioni non nella prossima patch ma nella
prossima release.
Per quanto riguarda la metafora, puo sembrare sconclusionata.
E' una questione di punti di vista. Senza metafora, e sono i
concetti che hai espresso, suona così :
"Io, che sono più bravo ti te, non mi sarei trovato nel problema.
Avrei utilizzato questo, collegato quello ed impostato quell'altro.
Lo so che a te serve una situazione immediata ma non sono tenuto a
dartela. Ho postato solo per indicare come avrei risolto io."
Spesso quello che serve è una spintarella pratica. E, soprattutto,
parlare la stessa lingua (concedimi questa metafora, non ho
resistito).
Ciao,![]()