realbasic-nug.it
[Top] [All Lists]

Re: database

To: REALbasic NUG Italian <realbasic-nug.it@lists.realsoftware.com>
Subject: Re: database
From: "Ing. Antonio Rinaldi" <falcosoft@mac.com>
Date: Wed, 13 Jan 2010 09:36:10 +0100
Authentication-results: mx.google.com; spf=neutral (google.com: 74.124.194.228 is neither permitted nor denied by best guess record for domain of realbasic-nug.it-bounces@lists.realsoftware.com) smtp.mail=realbasic-nug.it-bounces@lists.realsoftware.com
Delivered-to: listarchive@realsoftware.com
In-reply-to: <c4ce77641001121304i3ce3aef1k49058964947701e3@mail.gmail.com>
Reply-to: REALbasic NUG Italian <realbasic-nug.it@lists.realsoftware.com>
Sender: realbasic-nug.it-bounces@lists.realsoftware.com
Thread-index: AcqUK3TxesTh/rpPRY+UycUzNw/IVw==
Thread-topic: database
User-agent: Microsoft-Entourage/12.23.0.091001
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





<Prev in Thread] Current Thread [Next in Thread>