L'unico aumento di performance lo puoi avere con in indice nella tabella
tag_inq sul campo nome_inq
Per quanto riguarda gli apici non è una questione di variabili ma campo
Se il campo è testo allora devi racchiudere il valore dell'update/insert tra
apici (e sostituire eventuali apici nel testo con apice apice) altrimenti
non sono necessari.
Comunque anche se metti gli apici su campi numerici va bene lo stesso su la
maggior parte dei db
Il giorno 12/01/10 22:04, fabio stranieri, rb.stranieri@gmail.com ha
scritto:
> Salve,
>
> volevo essenzialmente un parere. Il codice seguente funziona, ma volevo
> capire se è fatto bene oppure se ci sono strade + performanti. La gestione
> degli errori è sufficiente?
> Ho anche un dubbio, che poi poco centra con RB, ma visto che siamo qui: la
> variabile tag_inq(Write_Val.posiz_inq).nome_inq è racchiuso dalle singole
> apici in quanto è una variabile. E sin qui ci siamo. Ma anche
> Self.Txt_Valore_Manuale.Text è una variabile e non ha bisogno delle singole
> apici. Perchè?
>
>
> Dim db as REALSQLdatabase
> db=New REALSQLdatabase
>
> db.DatabaseFile=dbConfig
>
> If not db.Connect then
>
> ' se vi è un errore di connessione avvisa ed esci
> Beep
> MsgBox "Errore DataBase di Configurazione: " + Str(db.ErrorCode) +
> EndOfLine + _
> EndOfLine + db.ErrorMessage
>
> db.Close
> Return
>
> end if
>
> db.SQLExecute "Update tag_inq Set val_man =" +
> Replaceall(Self.Txt_Valore_Manuale.Text,",",".") + " where nome_inq = '" +
> tag_inq(Write_Val.posiz_inq).nome_inq + "'"
>
> if db.Error then
> //handle error
>
> MsgBox "Errore durante la scrittura sul DB " + Str(db.ErrorCode) +
> EndOfLine + _
> EndOfLine + db.ErrorMessage
>
> db.close
> Return
>
> end if
>
> db.Commit
> db.close
|