Foros del Web » Programación para mayores de 30 ;) » .NET »

guardar resultado de consulta a BD en una variable

Estas en el tema de guardar resultado de consulta a BD en una variable en el foro de .NET en Foros del Web. ¿cómo puedo guardar el resultado de una consulta en una variable? es decir se cómo asignarla a un datagrid, datalist,... y luego buscar un dato ...
  #1 (permalink)  
Antiguo 30/08/2006, 08:38
 
Fecha de Ingreso: marzo-2006
Mensajes: 6
Antigüedad: 19 años
Puntos: 0
guardar resultado de consulta a BD en una variable

¿cómo puedo guardar el resultado de una consulta en una variable?

es decir se cómo asignarla a un datagrid, datalist,... y luego buscar un dato a través de ahí, pero cómo puedo guardarme el resultado de esa consulta en una variable?

OleDbConnection con = new OleDbConnection(bd.getCadenaConexion());
DataSet ds = new DataSet();

string sql = bd.getUsuario("4");

try
{
if (!Page.IsPostBack)
{
con.Open();

OleDbDataAdapter da = new OleDbDataAdapter(sql, con);
da.Fill(ds, "data1");


}
}
catch (Exception ex)
{

}
finally
{
con.Close();
}

gracias y salu2
eli
  #2 (permalink)  
Antiguo 30/08/2006, 11:23
 
Fecha de Ingreso: agosto-2006
Mensajes: 101
Antigüedad: 18 años, 6 meses
Puntos: 0
Hola, pues una solución sencilla sería rellenar un dataset con la consulta, y luego accedes al campo correspondiente de la primera fila del dataset.

Rellenas un dataset con "Select nombre,apellidos from tabla where ..." y luego haces

variable= tudataset.tables(0).rows(0)("nombre").tostring()

Y así almacenarás en la variable "variable" el campo nombre de la consulta.

El dataset se rellenaría con un dataadapter de la siguiente manera. Mira este link de mi web:

http://www.webprogramacion.com/registro.aspx?id=54

Saludos.

Última edición por dvelazquez; 08/08/2007 a las 02:09
  #3 (permalink)  
Antiguo 30/08/2006, 11:30
 
Fecha de Ingreso: marzo-2006
Mensajes: 6
Antigüedad: 19 años
Puntos: 0
gracias, pero no esra eso lo que estaba buscando...

de esa forma estaba accediendo a la información...

lo que quería saber es si se puede guardar en variables lo que te devuelven de una sql.

estaba haciendo:


string sql = bd.getArticuloFamilia(temporada, familia, "");

try
{
if (!Page.IsPostBack)
{
con.Open();

OleDbDataAdapter da = new OleDbDataAdapter(sql, con);
da.Fill(ds, "data1");

DataList1.DataSource = ds;
DataList1.DataMember = "data1";
DataList1.DataBind();
}
}
catch (Exception ex)
{

}
finally
{
con.Close();
}

y luego para acceder a los datos:

DataList1.FindControl("fa_idfami").ToString()
  #4 (permalink)  
Antiguo 30/08/2006, 11:55
 
Fecha de Ingreso: agosto-2006
Mensajes: 101
Antigüedad: 18 años, 6 meses
Puntos: 0
Sí que se puede.

Hay un método del comando que es .ExecuteScalar.

Ya he caido en lo que quieres.

Echale un ojo a esto a ver si es correcto.

http://www.webprogramacion.com/registro.aspx?id=56

Saludos.

Última edición por dvelazquez; 08/08/2007 a las 02:11
  #5 (permalink)  
Antiguo 30/08/2006, 21:04
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 1 mes
Puntos: 50
Cita:
Iniciado por eli_vidal
lo que quería saber es si se puede guardar en variables lo que te devuelven de una sql.

estaba haciendo:
mmmm, no entiendo para que quieres hacer eso... o que es lo que pretendes...., solo necesitas una variable o todos los resultados, o como ??
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:07.