Oppure

Loading
27/11/13 22:17
faustf
salve a tutti , scusatemi la domanda , sto passando a vb.net , ma non ci capisco ancora molto , vorrei se fosse possibile un chiarimento , ho fatto un programmino semplice che aggancia un db mysql .
ho messo i parametri di connessione etc.. in una funzione public chiamata Public Function _database_connect()
ora in mezzo a questa funzione vorrei fosse richiamata un altra funzione pubblica chiamata Public Function _estrae_rubrica_dispari()


solo che quando vado ad eseguire il codice mi dice che la variabile mysqlconn , non è dichiarata , anche se è dichiarata come

Dim MysqlConn As MySqlConnection
ho provato anche a mettere
Public MysqlConn As MySqlConnection

ma non cè bene , vi posto tutto il codice , se poteste spiegarmi , grazie :):hail:

 
Public Function _database_connect()

        Dim lines() As String = My.Resources.database_config.Split(Environment.NewLine)

        Dim server As String = (lines(0).Split("=")(1))
        Dim username As String = (lines(1).Split("=")(1))
        Dim password As String = (lines(2).Split("=")(1))
        Dim database As String = (lines(3).Split("=")(1))

        Dim MysqlConn As MySqlConnection
        MysqlConn = New MySqlConnection()

        MysqlConn.ConnectionString = "server=pincopallino.it;" _
        & "user id=root;" _
        & "password=baobab;" _
        & "database=demade"

        Try
            MysqlConn.Open()
            MessageBox.Show("Connessione avvenuta con successo.")

            _estrae_rubrica_dispari()





        Catch myerror As MySqlException
            MessageBox.Show("Non è possibile connettersi al database: " & myerror.Message)
            Application.Exit()

        Finally
            MysqlConn.Dispose()
        End Try


    End Function

    Public Function _estrae_rubrica_dispari()
        Dim myadapter As New MySqlDataAdapter("select * from  dynarc_rubrica_contacts;", MysqlConn)
        Dim mydatateble As New DataTable
        myadapter.Fill(mydatateble)

        MsgBox(mydatateble.Rows(10).Item("name"))
    End Function

aaa
27/11/13 22:51
nessuno
MysqlConn esiste solo nella funzione _database_connect (è locale)
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
28/11/13 8:51
faustf
e come faccio per far si che diventi pubblico ???
basta che sostituisco dim con public ???

alla righa 10???

Dim MysqlConn As MySqlConnection

perche se fosse cosi l ho gia fatto e da lo stesso errore

aaa
28/11/13 9:22
nessuno
No, devi dichiararlo come membro della classe con cui stai lavorando ...

Dove sono inserite quelle funzioni che hai scritto?


P.S. In italiano è riga non righa che sembra cecoslovacco ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
28/11/13 13:46
Fharamir
Oltre a dichiararlo come membro della classe puoi anche passare MysqlConn all'altro metodo

così:
Public Function _estrae_rubrica_dispari(ByVal MysqlConn As MySqlConnection)
aaa
28/11/13 20:29
faustf
sopr a a Public Function _database_connect() ho


Imports MySql.Data.MySqlClient
Imports System.IO

e sotto alla funzione

Public Function _estrae_rubrica_dispari()
Dim myadapter As New MySqlDataAdapter("select * from dynarc_rubrica_contacts;", MysqlConn)
Dim mydatateble As New DataTable
myadapter.Fill(mydatateble)

MsgBox(mydatateble.Rows(10).Item("name";))
End Function


ho i vari tasti bottoni label e robe varie


nn so come dichiararlo membro della classe , hai mica un esempio per farmi capire ?? grazie

P.S. scusate gli errori grammaticali avvolte scrivo di fretta , e la cecoslovacchia non esiste piu , cè la repubblica ceca e la slovacchia , con due differenti lingue :D:D :D
aaa
28/11/13 21:10
nessuno
Ma in che tipo di file hai scritto il codice ? E' un .vb ?

Che tipo di progetto è ? WinForm o Console ?


P.S. La Cecoslovacchia non esiste come la parola "righa" ... :-)
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
28/11/13 22:29
faustf
si è vb.net ed ho scelto
windows forms application

e il tutto lo scrivo dentro il form1.vb


p.s. non per fa quello che sta sempre a contraddire ma la parola righa esiste , è yn paese del nepal :D

en.wikipedia.org/wiki/…


ahahha :)))
aaa