Autore Topic: Gambas ed SQL  (Letto 1534 volte)

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Gambas ed SQL
« il: 29 Novembre 2010, 17:58:26 »
Ho una domanda...

Secondo voi è preferibile interagire con un database (mySQL) attraverso metodi e proprietà della classe gb.connection (EXEC, EDIT, CREATE, ...), oppure è meglio passare al metodo EXEC la "sql" in formato nativo SQL?

Mi riferisco sia alla velocità nella scrittura del codice, sia alla velocità con la quale il MySQL risponde...

Oppure è ininfluente?

Ad esempio, per inserire un record è meglio il:

Codice: vb [Seleziona]
hRes = $Conn.CREATE("nome_tabella")

hRes!Cognome = ...
hRes!Nome = ...
hRes!CF = ...
...

hRes.Update


oppure

Codice: vb [Seleziona]
sql="INSERT INTO nome_tabella ... VALUES .... ;"
hRes = $Conn.EXEC(sql)
« Ultima modifica: 29 Novembre 2010, 18:01:55 da perseo »

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Gambas ed SQL
« Risposta #1 il: 29 Novembre 2010, 19:35:46 »
argomento già trattato e mi pare che ognuno avesse una propria idea in proposito, direi che ti conviene utilizzare il metodo che + ti piace e con cui ti trovi meglio, in alcuni casi il metodo con sql dovrebbe essere + veloce, ma la differenza non è apprezzabile , conta molto di più (in termini di velocità) il sistema in cui gestisci eventualmente la transazione e le varie aperture e chiusure delle connessioni

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Re: Gambas ed SQL
« Risposta #2 il: 29 Novembre 2010, 19:47:12 »
fsurfing,

dimmi se sbaglio... Forse l'SQL nativo potrebbe essere più interessante perché:
1) s'impara meglio l'SQL (che può tornare sempre utile)?
2) si possono utilizzare delle Query già scritte, oppure create già su mySQL Query Browser?

Te lo chiedo perché dal mio db dovrò estrarre un casino di dati, relazionando le tabelle, ecc... Quindi propenderei più per l'SQL nativo...

PS. prima di mettere il thread ho cercato tra i vecchi post, ma non sono riuscito a trovare una chiave di ricerca appropriata. tant'è che mi uscivano fuori risultati troppo generici.  :)

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Gambas ed SQL
« Risposta #3 il: 29 Novembre 2010, 20:32:52 »
io nel mio gestionale creo i db e faccio ricerche con sql puro, mentre

inserimento dati e varie con gambas ,

praticamente certo di utilizzare il metodo che mi è + comodo e veloce da scrivere/modificare/leggere

utilizzare INSERT INTO ecc ecc lo trovo veramente scomodo scomodo

ps: parere moooolto personale

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Gambas ed SQL
« Risposta #4 il: 30 Novembre 2010, 00:11:40 »
Si, come ha detto fsurfing, a volte può tornare utile utilizzare il formato sql, mentre in altre conviene il fprmato gambas. Personalmente, da quando ho capito come srcivere nel formato sql, lo preferisco a quell'altro, anche se richiede attenzione sintattica.  Come vedi é semplicemente questione di abitudine e di gusto; te lo dice uno che ha sbattuto il muso tante volte con la gestione DB in Sqlite3, ma ormai sembra che la strada intrapresa alla fine, sia abbastanza scorrevole.
Ciao.
:ciao:

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Re: Gambas ed SQL
« Risposta #5 il: 30 Novembre 2010, 09:44:54 »
Grazie infinite,
come sempre seguirò i vostri consigli e vi ringrazio tantissimo!  ;)

Ed intanto mi rispulcio GOSH... :2birre:

OT. A proposito di GOSH, ieri ho notata un'interessantissima soluzione sulla modalità di passare una data dal calendario in showmodal al form_richiedente... Anziché passargli una variabile date pubblica, gli hai passato direttamente tutto l'oggetto textbox... del quale poi, nel form_richiedente, richiami la proprietà .text
Ho cerato di capirne il vantaggio ma non ne sono tanto convinto... me lo spiegheresti?

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Gambas ed SQL
« Risposta #6 il: 30 Novembre 2010, 19:09:29 »
il vantaggio sta nel fatto che cosi posso utilizzare lo stesso form in  piu situazioni e questo viene lanciato da diverse parti del programma.
ultimamente mi piace molto passare gli oggetti, ad esempio in gesth hotel utilizzo un unico modulo per stampare qualsiasi tabella  passandogli comeparametro la tabella stessa

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.255
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Gambas ed SQL
« Risposta #7 il: 30 Novembre 2010, 19:56:59 »
@perseo

io preferisco sql nativo

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Gambas ed SQL
« Risposta #8 il: 01 Dicembre 2010, 10:56:28 »
Io... dipende  ;D
Avendo a che fare con SQLite, che usa dei formati di dati non standard, usavo preferibilmente le funzioni native di Gambas per salvare nuovi record ed evitare problemi di conversione (tipo con il formato Date).

Con MySQL ultimamente uso SQL anch'io anche se, spesso, per pigrizia, uso ancora le funzioni native.
Visita il mio sito personale: http://www.leonardomiliani.com