Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    c#.net & mysql

    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.

  2. #2
    ragazzi forse ho risolto :
    dove vado a fare mydr.GetString(contatore), al posto che passar il contatore passo il valore zero, e cosi sembra funzionare! non ho capito pero a cosa corrisponde quel valore...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.