DB: Lettura di più righe (ExecuteReader) in C#
Con questo esempio C# si usa il DataReader per leggere un record alla volta.
C#
/*
* using System.Data;
* using System.Data.SqlClient;
* using System.Diagnostics;
*/
string sql = "SELECT [key], [value] FROM TbConfigs ";
SqlConnection cnn = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand(sql, cnn);
cnn.Open();
// uso un DataReader per leggere la tabella
SqlDataReader dr = cmd.ExecuteReader();
//ciclo sui record
while(dr.Read() == true)
{
// visualizzo i valori di key e value
Debug.WriteLine(
String.Format("Key: {0}, Value: {1}"
, dr.GetString(0)
, dr["value"])
);
}
// finché non chiudo la connessione non posso
// usare un altro DataReader
cnn.Close();