Ho risolto!
Ho fatto solo una piccola modifica la tuo codice, invece che le parentesi quadre andavano le parentesi tonde in ds.Tables[0].Rows.Count = 0

Grazie davvero

Per gibra: che differenza ci sarebbe con l'utilizzo di un datareader?


Originariamente inviato da JackInTheBox
Puoi farlo con una semplice istruzione, da inserire subito dopo dbda.Fill(ds)
Il tuo dataset ds conterrà tutte le informazioni che ti servono perchè gliele hai appena passate tramite Fill, e con il metodo ds.Tables[0].Rows.Count puoi estrarre il numero di records presenti.

Pertanto, il codice di cui hai bisogno dovrebbe assomigliare più o meno al seguente:

codice:
Dim noRecords as Boolean     ' Nuova var. che ci informerà sullo stato del recordset

Dim ds As DataSet = New DataSet
Dim dbda As MySqlDataAdapter = New MySqlDataAdapter
dbda.SelectCommand = New MySqlCommand("select user,pass from userpass where user='" & (user) & "' and pass='" & (pass) & "'", conn)

dbda.Fill(ds)
If ds.Tables[0].Rows.Count = 0 then   ' Se non ci sono records, valorizza a False
   noRecords = False
Else
   noRecords = True
End If
disconnetti_database()   ' Disconnetti prima del Return
Return noRecords
Ovviamente, se lo desideri, puoi mantenere il trapping di eventuali errori.
Fammi sapere se è tutto ok.

Ciao