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