ASP.NET - Como hacer una consulta desde C# a Sql y ese valor almacenarlo en una variable

 
Vista:
Imágen de perfil de efrain

Como hacer una consulta desde C# a Sql y ese valor almacenarlo en una variable

Publicado por efrain (3 intervenciones) el 07/03/2017 18:42:05
Buenos Días.
Necesito de su ayuda.
Necesito hacer una consulta en sql server 2012 desde C# asp.net con el sig query (SELECT max(Id_Padre) FROM Ventas), pero necesito que el valor se me almacene en una variable,para despues utilizarla como parametro, Necesito Ayuda por Favor!!!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 101
Plata
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Como hacer una consulta desde C# a Sql y ese valor almacenarlo en una variable

Publicado por Cesar (39 intervenciones) el 14/03/2017 19:51:36
Depende como realices tu consulta.

Si usas un Command, puedes emplear el metodo ExecuteScalar.

1
2
3
4
5
6
7
8
9
int padre;
using (var cn =
    new SqlConnection("Tu cadena de conexion")
{
    cn.Open();
    var cmd = new SqlCommand("SELECT max(Id_Padre) FROM Ventas", cn);
    padre= cmd.ExecuteScalar();
    cn.Close();
}

Si usas un DataAdapter, solo tienes que leer la columna 0 de la fila 0.

1
2
3
4
5
6
7
8
9
10
var dt=new DataTable();
using (var cn =            new SqlConnection("Tu cadena de conexion")
         {
            cn.Open();
            var cmd = new SqlCommand("SELECT max(Id_Padre) FROM Ventas", cn);
            var da = new SqlDataAdapter(cmd);
            da.Fill(dt);
            cn.Close();
         }
int padre=(int)dt.Rows[0][0];
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Enrique
Val: 66
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Como hacer una consulta desde C# a Sql y ese valor almacenarlo en una variable

Publicado por Enrique (27 intervenciones) el 01/04/2017 02:50:36
Puedes usar alguna variable de sessión para que pueda persistir el valor
1
2
3
4
5
//Ocupando el código que arriba proporcionarón
//Generar una variable de session y asignar valor
Session["NombreDeVariable"] = padre;
//Obtener valor de variable
int padre = Session["SignedUser"];

O puedes ocupar la vieja y confiable de cargar el valor en una etiqueta Label de Asp oculta y rescatar el valor cuando gustes
1
2
3
4
5
6
//En página .aspx
<asp:Label runat="server" ID="lblHideVal" Visible="false" Text=""/>
//En .cs para persistir valor
lblHideVal.Text = padre;
//En .cs para rescatar valor
int padre = (int)lblHideVal.Text;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar