Ejecutar una sentencia SELECT

2073 vistas

Vamos a usar los objetos Command y DataReader.

Un ejemplo con SQL Server:



csharp
  1. // cadena de conexión
  2. string connectString = "database=test_paresco;server=am01;User ID=BACK;pwd=xxxxxx";
  3. // objeto connection
  4. SqlConnection connection = new SqlConnection(connectString);
  5. // abertura
  6. connection.Open();
  7. // objeto Command
  8. SqlCommand command = new SqlCommand("SELECT * FROM usr_contract", connection);
  9. // objeto DataReader
  10. SqlDataReader reader = command.ExecuteReader();
  11. Object[] row = null;
  12. while (reader.Read())
  13. {
  14.     if (row == null)
  15.         row = new Object[reader.FieldCount];
  16.     reader.GetValues(row);
  17.     for (int i=0; i<row.GetLength(0); i++)
  18.     {
  19.         if (row[i] != DBNull.Value)
  20.             Console.Write(row[i]);
  21.         else
  22.             Console.Write("NULL");
  23.         if (i<row.GetUpperBound(0))
  24.             Console.Write("|");
  25.     }
  26.     Console.WriteLine();
  27. }
  28. // cerramos reader
  29. reader.Close();
  30. // cerramos connection
  31. connection.Close();