jueves, 6 de junio de 2013

Como acceder al dato de un registro que nos traemos en un select por su nombre. Similar al FieldByName en delphi

Pues bien,

creamos la conexión:

SqlConnection conn = null;

le asignamos la cadena de conexión y abrimos la conexión:

conn = new SqlConnection(connString);
conn.Open();


creamos el comando que se encargará de ejecutar nuestra consulta:

SqlCommand cmd = new SqlCommand()

asignamos el comando a la conexión para saber que la tiene que tirar sobre esa bd y definimos nuestra consulta:

cmd.Connection = conn;
cmd.CommandType = CommandType.Text;

cmd.CommandText = "select TOP 1 * from articulo";


a continuación usamos el objeto de tipo DataReader para recoger el resultado devuelto por la consulta:

SqlDataReader rdr = cmd.ExecuteReader();

if (rdr.Read()){
 //Para acceder al campo "codigo" de la tabla artículos. la sintaxis sería así
  string codigo = rdr["codigo"].ToString();

}


Pues esta es la forma de acceder al valor un campo por su nombre en un registro select.

Si queremos asignar la variable sobre un tipo distinto a string basta con realizar el casting. Ejemplo:

Suponemos codigo entero:

int codigo = int.Parse(rdr["codigo"].ToString());


                   
 

No hay comentarios:

Publicar un comentario

Jesús Moreno - Ingeniero Ténico Informático - consultor Informático

Hola, soy Jesús Moreno Ingeniero Técnico Informático en sistemas por la US y propietario de éste blog. Mi trabajo en los ultimos años se ...