Ciao ragazzi,
mi sono appena introdotto nel mondo di dot net e sto guardando proprio ora la parte sui database.
In particolare c# con mysql.
Non ho problemi di connessione, uso questo codice:
connStr="Database=prova; Data Source=localhost; User Id=root; Password=mwv2007";
myConn = new MySqlConnection(connStr);
Il mio obbiettivo è prendere da una tabella, formata da un campo Id e uno nomi, tutti i nomi, e metterli in un array.
string query = "SELECT nome FROM utenti";
MySqlCommand cmd = new MySqlCommand(query, myConn);
myConn.Open();
MySqlDataReader mydr = cmd.ExecuteReader();
String[] nomi = new String[2]; // questo lo metto a 2 perchè nel mio DB ho messo solo 2 record
int contatore = 0;
while (mydr.Read())
{
nomi[contatore] = mydr.GetString(contatore);
contatore++;
}
Eseguendo il debug ho notato che in pratica entra 3 volte nel ciclo, o almeno cosi mi è sembrato, ma non capisco il perchè, visto che i record sono solamente due.
Dove sbaglio??
Grazie ragazzi e scusate per la banalità della domanda, ma non riesco proprio a venirne fuori e gli esempi che ho trovato in internet non mi sono d grande aiuto.