Duda de SqlCommand

03/12/2003 - 13:38 por Juan | Informe spam
"SELECT Nombre, Foto FROM tblUsuarios WHERE idUsuario = X"

Si tengo ese Select , y hago un ExecuteScalar(), no se
puede no? El ExecuteScalar no devuelve un valor?
Como tendria que hacer entonces? para por ej.

Byte[] bytes = (Byte[])cmdImg.ExecuteScalar();

El nombre como lo traeria?

Graicas
 

Leer las respuestas

#1 Ricardo Gonzalez
03/12/2003 - 13:59 | Informe spam
Hola Juan,

La ejecucion del comando con ExecuteScalar te retornaría el campo nombre del
registro ya que retorna el primer campo del primer registro del resultado de
la consulta.

si quieres obtener los dos campos puedes utilizar ExecuteReader que te
retorna un reader y puedes iterar sobre campos y registros. Si lo prefieres
puedes utilizar un objeto dataAdapter asociado a la consulta para que el
método Fill te retorne un DataSet.

espero que te ayude.

U saludo,


Ricardo González Vargas.
MVP

"Juan" wrote in message
news:042d01c3b99a$60f8b500$
"SELECT Nombre, Foto FROM tblUsuarios WHERE idUsuario = X"

Si tengo ese Select , y hago un ExecuteScalar(), no se
puede no? El ExecuteScalar no devuelve un valor?
Como tendria que hacer entonces? para por ej.

Byte[] bytes = (Byte[])cmdImg.ExecuteScalar();

El nombre como lo traeria?

Graicas


Preguntas similares