Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: irelend - 03 Aprile 2010, 18:09:09

Titolo: [RISOLTO] Problema con la connessione a MySQL
Inserito da: irelend - 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


Titolo: Re: Problema con la connessione a MySQL
Inserito da: tornu - 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?
Titolo: Re: Problema con la connessione a MySQL
Inserito da: leo72 - 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
Titolo: Re: Problema con la connessione a MySQL
Inserito da: Picavbg - 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.
Titolo: Re: Problema con la connessione a MySQL
Inserito da: leo72 - 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.
Titolo: Re: Problema con la connessione a MySQL
Inserito da: Ceskho - 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....
Titolo: Re: Problema con la connessione a MySQL
Inserito da: irelend - 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.
Titolo: Re: Problema con la connessione a MySQL
Inserito da: Ceskho - 05 Aprile 2010, 11:49:04
Se hai risolto il tuo problema inserisci [RISOLTO] nel titolo le primo post...grazie.. ;)