Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2009, 09:10
Paranormal
 
Fecha de Ingreso: abril-2008
Mensajes: 9
Antigüedad: 16 años, 10 meses
Puntos: 1
Devolver Unico resultado

Hola,

Queria hacerles una pregunta:
¿existe alguna forma sencilla de devolver un unico resultado a traves de una query?

Por ej: en Mysql con php hago esto:

Código:
$strQuery="select nombre from tabla where id='4'";
conectar();
$mysqlR   = mysql_query($strQuery);
desconectar();
$strRes = mysql_result($mysqlR,0);

Pero en .NET hago esto en una clase:


Código:
        public string regresaUnicoDato(string strQuery)
        {
            strDato = "";

            try
            {
                SqlConnection cnnCon = new SqlConnection(generaCadena());
                SqlCommand cmdDato = new SqlCommand(strQuery, cnnCon);

                cmdDato.Connection.Open();
                dtrDato = cmdDato.ExecuteReader();
                while (dtrDato.Read())
                {
                    strDato = dtrDato[0].ToString();
                }
                cmdDato.Connection.Close();

                return strDato;
            }
            catch
            {
                return null;
            } 
        }
Luego solo llamo al metodo y funciona sin problemas.
La pregunta es:
¿Se puede optimizar como en php donde tengo un mysql_result?, puesto que no creo que esta sea la forma indicada de devolver un unico dato.


saludos