Autore Topic: [RISOLTO] Problema con la connessione a MySQL  (Letto 911 volte)

Offline irelend

  • Gamberetto
  • *
  • Post: 2
    • Mostra profilo
[RISOLTO] Problema con la connessione a MySQL
« il: 03 Aprile 2010, 18:09:09 »
Ciao a tutti,
io non riesco a connettermi al database di MySQL.... o meglio non so se mi connetto, il mio programma dovrebbe (tramite un bottone) andare a prelevare le informazioni dal database e metterle in un messaggio di informazione, pero, quando vado a prelevare dal database le informazioni, mi da un errore strano:

"Result is not avalible"


il codice del programma:

Codice: [Seleziona]
PUBLIC $Con AS NEW Connection

PUBLIC SUB _new()

END

PUBLIC SUB Form_Open()

END

PUBLIC PROCEDURE Connect()
                
                $Con.Close()               ' Close the connection
                $Con.Type = "MySQL"             ' Type of connection
                $Con.Host = "localhost"         ' Name of the server
                $Con.Login = "root"                ' User's name for the connection
                $Con.Port = "3306"                 ' Port to use in the connection, usually 3306
                $Con.Name = "prova"             ' Name of the data base we want to use
                $Con.Password = "123"  ' User's password
                $Con.Open()                            ' Open the connection
END



PUBLIC SUB ToggleButton1_Click()
                DIM $Query AS String
                DIM $Result AS Result
                DIM $Phone AS String
                
                Connect()
                $Query = "SELECT * FROM domini"
                $Result = FMain.$Con.Exec($Query)
                $Phone = $Result!$Phone
                Message.Info($Phone)
END


Grazie a tutti


« Ultima modifica: 05 Aprile 2010, 17:02:52 da irelend »

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Problema con la connessione a MySQL
« Risposta #1 il: 03 Aprile 2010, 19:08:36 »
Ciao e benvenuto sul forum (per una volta mi sostituisco a Ceskho nel dare il benvenuto).

Scusa la domanda, $Phone lo dichiari come una variabile string e poi lo richiami come campo del database, ma nel database esiste un campo $Phone?
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Problema con la connessione a MySQL
« Risposta #2 il: 03 Aprile 2010, 22:37:54 »
Ma in che punto ti da l'errore? La tabella contiene dati?
Prova a capire se hai la connessione con:

Codice: [Seleziona]
$Result = FMain.$Con.Exec($Query)
IF $Result.Available THEN
  $Phone = $Result!$Phone
  Message.Info($Phone)
ELSE
  Message.Warning("Nessun risultato")
ENDIF
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Problema con la connessione a MySQL
« Risposta #3 il: 04 Aprile 2010, 10:47:50 »
Io non ho esperienza di MySql e quindi non so se sto evidenziando un'istruzione che invece è corretta. Nel gruppo delle istruzioni di apertura della connessione col DB ho notato:
Codice: [Seleziona]
 $Con.Host = "localhost"         ' Name of the server
Ma, basta il nome del server o bisogna indicare anche il path completo, per trovare il DB?
Ciao.
:ciao:

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Problema con la connessione a MySQL
« Risposta #4 il: 04 Aprile 2010, 18:52:21 »
In teoria potrebbe bastare "localhost" se il computer è lo stesso su cui girano sia il server che il client.
Si può anche mettere 127.0.0.1 che reindirizza a localhost.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Problema con la connessione a MySQL
« Risposta #5 il: 04 Aprile 2010, 21:37:19 »
Prova a dare

Codice: [Seleziona]
$/etc/init.d/mysql restart

prima di usare il programma e poi lancia il tuo software....

Offline irelend

  • Gamberetto
  • *
  • Post: 2
    • Mostra profilo
Re: Problema con la connessione a MySQL
« Risposta #6 il: 05 Aprile 2010, 10:37:34 »
Scusatemi ma sono nuovo di MySQL e di Gambas (vengo da vb)....
dentro il database non c'erano dati ed ho dovuto cambiare $Phone con un campo.

Grazie a tutti.
« Ultima modifica: 05 Aprile 2010, 10:39:11 da irelend »

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Problema con la connessione a MySQL
« Risposta #7 il: 05 Aprile 2010, 11:49:04 »
Se hai risolto il tuo problema inserisci [RISOLTO] nel titolo le primo post...grazie.. ;)