Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Mettere in un array il risultato di una select

    Salve, io ho la necessità di mettere in degli array i risultati di una select sql.
    Io innanzitutto ho definito le variabili:

    public string[] nome = new string[4];
    public string[] descrizione = new string[4];
    public string[] foto= new string[4];

    Successivamente ho fatto la connessione al db e la query. Una volta fatta la query prendo i risultati in questo modo:

    MySqlCommand cmd = new MySqlCommand(SQL, connection);

    MySqlDataReader dr = cmd.ExecuteReader();

    Ora devo assegnare i risultati agli array di prima. Ho scritto così:

    if (dr.HasRows)
    {
    while (dr.Read())
    {

    nome= dr["nome"].ToString[];
    descrizione = dr["descrizione"].ToString[];
    foto = dr["foto"].ToString[];
    }

    }

    Il problema è che mi da l'errore al metodo ToString (dopo le parentesi []) perchè mi dice:

    "Errore di sintassi: è previsto un valore"

    Come lo risolvo?

    HELP ME!!!!!!!

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ToString[] -> ToString()
    Pietro

  3. #3
    Se io sostituisco :
    ToString[] con ToString() mi da il seguente errore:

    "Impossibile convertire implicitamente il tipo string in string[]"

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    funziona così?

    codice:
    if (dr.HasRows)
    {
    	integer n = -1;
    	while (dr.Read())
    	{
    		nome[++n] = dr["nome"].ToString();
    		descrizione[n] = dr["descrizione"].ToString();
    		foto[n] = dr["foto"].ToString();
    	}
    
    }
    Pietro

  5. #5
    scusami, mi fai capire xkè hai scritto così?
    me lo potresti spiegare? x capire come funziona!

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da latindance85
    scusami, mi fai capire xkè hai scritto così?
    me lo potresti spiegare? x capire come funziona!
    non ho collaudato. Mi puoi dire se ti funziona? :master:
    Pietro

  7. #7
    Mi da questo errore sull'integer:

    Errore 1 Impossibile trovare il tipo o il nome dello spazio dei nomi 'integer'; probabilmente manca una direttiva using o un riferimento a un assembly

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    prova con int invece che integer
    Pietro

  9. #9
    Nella pagina aspx.cs non mi da errori. Nella pagina aspx devo fare un ciclo for che mi stampi tutto il contenuto dell'array. Io ho fatto così:

    <%for (int i=0;i<nome[];i++){
    nome[i];
    } %>

    ma mi da due errori:

    Errore 1 Errore di sintassi: è previsto un valore (dopo nome[]);
    Errore 2 Solo le assegnazioni, le chiamate, gli incrementi, i decrementi e le nuove espressioni dell'oggetto possono essere usate come istruzioni (a nome[i])

    Come li risolvo?

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
            <%
                for (int i = 0; i < nome.Length; i++)
                {
                    Response.Write(nome[i] + "
    ");
                } 
            %>
    Ehm! non pensi che forse è meglio dare una ripassata al c#?
    Pietro

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.