codice:
MYSQL *mySql;
    MYSQL_RES *risultato;
    MYSQL_ROW riga;

    // inizializzo la connessione
    mySql = mysql_init(NULL);

    // provo a connettermi
    if(!mysql_real_connect(mySql,
        "alevale94.altervista.org",         // host
        "alevale94",                        // user
        "XXX",                     // password
        "my_alevale94",                     // database
        21, NULL, 0)) {                     // altro
        log->Lines->Add("Errore durante la connessione al database:\r\n");
        log->Lines->Add(mysql_error(mySql));
        return;
    }
    else
        log->Lines->Add("Connesso al database!\r\n");

    // faccio una query, mysql_query() ritorna 0 se riuscita
    if(mysql_query(mySql, "select * from *")) {
        log->Lines->Add("Impossibile effettuare la query:\r\n");
        log->Lines->Add(mysql_error(mySql));
        return;
    }
    else
        log->Lines->Add("Query effettuata con successo!");

    // ottengo il risultato della query
    risultato = mysql_store_result(mySql);

    if(!risultato) {
        log->Lines->Add("Impossibile prelevare il risultato della query:\r\n");
        log->Lines->Add(mysql_error(mySql));
        return;
    }

    // per tutte le ?
    for(unsigned int i = 0; i < risultato->row_count; i++) {
        riga = mysql_fetch_row(risultato);

        // per tutti i record
        for(unsigned int j = 0; j < mysql_num_fields(risultato); j++)
            ListBox1->Items->Add(riga[j]);
    }

    // libero la memoria per il risultato
    mysql_free_result(risultato);

    // chiudo la connessione
    mysql_close(mySql);
Eccolo