Originariamente inviato da ciro78
scusa la mia ignoranza ma non è che il codice mi sia molto chiaro allora

codice:
/* definisci la connessione
 Dim conn As New MyVbQL.MYSQL_CONNECTION

/* la setti 
 Set conn = New MyVbQL.MYSQL_CONNECTION
    
/*questo non ho idea di che cosa sia
Dim RS As MyVbQL.MYSQL_RS

/*stesso discorso
    Dim ris As MyVbQL.MYSQL_CONNECTION_STATE

/* capisco che imposti i parametri del databse ma essendo collegati 
/* a quelli di prima    
    ris = conn.OpenConnection("localhost", "root", "", "videoteca")


    If ris = MY_CONN_CLOSED Then
        MsgBox "Errore durante la connessione!" & conn.Error
    End If
    
    Set RS = conn.Execute("SELECT * FROM film")
/* che è rssel ? e se volessi impostare un datagrid?    

    For rssel = 0 To RS.RecordCount - 1
       MsgBox "Riga: " & rssel + 1 & " - User: " & RS.Fields("user").Value & ", Host: " & RS.Fields("host").Value
        RS.MoveNext

    Next
    
    conn.CloseConnection
   /* l'arabo non mi piace a che servono 
    Set RS = Nothing
    Set conn = Nothing
End Sub
come vedi ho commentato quello ke non mi è chiaro.....
inoltre creo un nuovo progetto per fare i miei form?
per il pvt:
per usare la libreria la devi aggiungere tra i riferimenti...
vai su:
Progetto -> Riferimenti -> Sfoglia
e da li vai a cercare la libreria che hai compilato prima


Questo dichiara un nuovo record set...ovvero un'insieme di risultato
codice:
Dim RS As MyVbQL.MYSQL_RS
MYSQL_CONNECTION_STATE è un ENUM...con 2 opzioni...queste due opzioni definiscono il risultato della connessione...riuscito o non riuscito
codice:
Dim ris As MyVbQL.MYSQL_CONNECTION_STATE
Il recordset contiene i risultati
la propietà recordcount conta il numero di risultati...ma proprio xche li conta parte da 1 fino al numero definito di risultati...il ciclo in realtà non aveva bisogno di essere da zero a recordcount - 1 ma per questione di abitudine faccio partire i cicli sempre da zero
RS contiene tutti i risultati...ma ovviamente sono presenti uno alla volta...quindi c'è necessità di spostarsi avanti nella lista dei risultati e andando analizzando, uno ad uno i vari risultati
RSSEL non è altro che la variabile del ciclo...l'ho chiamata cosi ad indicare RecordSet SELezionato
codice:
For rssel = 0 To RS.RecordCount - 1
Queste due dichiarazioni non fanno altro che scaricare dalla memoria gli oggetti creati in precedenza, io preferisco eliminare dalla memoria tuttò ciò che non serve più...e siccome il tutto era stato fatto ho eliminato gli oggetti
codice:
    Set RS = Nothing
    Set conn = Nothing
PS: un consiglio...quando scriverai il programma...non fare apri e chiudi con la connessione...bensì aprila all'inizio e chiudila alla fine
L'oggetto della connessione lo puoi tranquillamente dichiarare nel form principale o magari in un modulo e poi lo inizializzi nel form load oppure nella Sub Main

non puoi usare un controllo datagrid usando queste classi (librerie) devi usare odbc per usare datagrid ma te lo sconsiglio pesantemente

a questo punto...siccome devi studiacchiare un po di cose per fare il programma...se hai fretta usa odbc ma se non ne hai...impara a fare cose nuove xche possono sempre servire

per "crearti" un datagrid ti basta inserire una tabella (ad es FlexGrid (di standard con VB6) e la riempi quando fai il ciclo, in questo modo poi lavori abbastanza normalmente, principalmente cambia il modo nel quale gestisci i dati

cmq in generale quando puoi sperimenta sempre nuovi sistemi perché:
1° Sai fare più cose
2° Ti trovi a risolvere problemi nuovi e quindi aumenta la tua esperienza
3° Quando ti trovi in situazioni simili saprai giù muoverti un po

poniti come obbiettivo che ci devi riuscire e ci riuscirai

se hai dubbi o problemi io sono qui...cmq...prima di chiamare me fai delle prove e studiati il controllo...del resto hai il codice sorgente e puoi guardare comodamente tutti i metodi e propietà che hanno nomi inerenti a cosa fanno

ciauz