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

    [c#] come utlizzare le righe risultanti da una query

    ciao a tutti, io ho una query che mi restituisce un pò di righe...volevo sapere come posso prendere i valori che mi restituisce la query ad ogni passaggio, cioè riga per riga e non alla fine quando ha terminato... sto utlilizzando l'execute reader ma non so come accedere ogni volta al risultato... :master: mi sa che non si capisce molto bene....

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    SqlDataReader reader = theSqlCommand.ExecuteReader();
    while(reader.Read())
    {
    int empoyeeId = (int) reader["empId"]; // accedo per nome del campo
    int empoyeeId2 = (int) reader[0]; // accedo tramite indice

    //recupero indice dato il nome. utile perche alcuni metodi accettano solo l'indice
    int indexEmpName = reader.GetOrdinal("empName");
    string empName = null;
    if(!reader.IsDBNull (indexEmpName)) // confronto se un campo e' null
    empName = reader [indexEmpName];
    }
    reader.Close();

    NOTA: se il campo e' dbnull, il cast a int fallisce. quindi dovresti sempre verificare PRIMA con il metodo IsDBNull.
    in alternariva, ottieni l'int cosi:
    int empId = Convert.ToInt32(reader["empId"]);

    la convert restituisce zero se il campo è null!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.