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

Sacar dato de una tabla varias veces

Estas en el tema de Sacar dato de una tabla varias veces en el foro de .NET en Foros del Web. Holas, tengo en una tabla que contiene datos que necesito calcular, son 10 registros los que necesito sacar de la base de datos los cuales ...
  #1 (permalink)  
Antiguo 23/05/2005, 10:05
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 23 años, 1 mes
Puntos: 0
Sacar dato de una tabla varias veces

Holas, tengo en una tabla que contiene datos que necesito calcular, son 10 registros los que necesito sacar de la base de datos los cuales debo multiplicarlo por un valor que tengo en una variable, com puedo hacerlo sin hacer 10 select para eso...

Saludos.
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #2 (permalink)  
Antiguo 23/05/2005, 10:37
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Y donde quieres arrojar ese resultado..??

Porque cuando tengas la query la colocas en un datatable y obtiene la fila y columna para multiplicarla por tu valor..

No veo lo complicado.., danos mas info.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 23/05/2005, 10:40
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 23 años, 1 mes
Puntos: 0
Gracias por tu respuesta, Como jalaria los datos del datable???
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #4 (permalink)  
Antiguo 23/05/2005, 10:53
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Supongamos que hacer la siguiente query:

select top 10 campo1 from tabla, y lo pones en un datareader.. despues obtienes el valor de campo1 y lo multiplicas por tu variable para irlo guardand en un datatable.

ejemplo:
Cita:
'conexion
...
..
Dim dt As New DataTable
dt.Columns.Add(New DataColumn("Valor", GetType(Integer)))
'recorro el reader
Do While dr.Read
Dim dRow As DataRow = dt.NewRow
dRow(0) = CType(dr("campo1"),Integer) * tu_valor
dt.Rows.Add(dRow)
Loop
Y ya la info que necesitas está en el datatable y podrás hacer un binding sobre cualquier contro para llenarlo.., por eso te preguntaba que que pretendías hacer..

Es un ejemplo, hay varias formar todavía de hacerlo..

Espero que sea lo que buscas..
  #5 (permalink)  
Antiguo 23/05/2005, 11:34
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 23 años, 1 mes
Puntos: 0
Lo he hecho de sta forma, lo agrego a un datagrid pero no me muestra ningun dato, tambien le puse el response.write(drow(0)) para que me muestre los datos q agrega a la tabla pero tampoco lo muestra que hagooo

Dim cmd As New SqlCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "Select *from interes_cuota where auto= 2 and codigo=1"
Dim drd As SqlDataReader
drd = cmd.ExecuteReader
Dim dt As DataTable
dt.Columns.Add(New DataColumn("Valor", GetType(Integer)))
'recorro el reader
Do While drd.Read
Dim dRow As DataRow = dt.NewRow
dRow(0) = CType(drd("interes"), Integer)
Response.Write(dRow(0))
dt.Rows.Add(dRow)
Loop
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #6 (permalink)  
Antiguo 23/05/2005, 14:19
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 23 años, 1 mes
Puntos: 0
Ya pude hacer el datatable con la info que necesito, pero no se como sacar los datos del datatable, quiero mandarlos a una variable, este es el codigo del datable q hice:

Dim objDT As New DataTable("interes")
'Crea las columnas y se le da q tipo de dato se ingresará
With objDT.Columns
.Add("interes", GetType(Decimal))
.Add("suma", GetType(Integer))
End With
Do While drd.Read
Dim drow As DataRow = objDT.NewRow
drow(0) = drd(0)
drow(1) = drd(1)
objDT.Rows.Add(drow)
Loop
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #7 (permalink)  
Antiguo 29/05/2005, 15:06
 
Fecha de Ingreso: enero-2004
Mensajes: 310
Antigüedad: 21 años, 1 mes
Puntos: 0
te saldra mas a cuenta crear un stored procedure, pasandole tu variable multiplicador inicial y multiplicarlo dentro, y que te retorne el resultado
Pol Salvat
www.mistrucos.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 12:44.