CLR: .Net / Mono / Boo / Otros CLR > ASP .NET

 Recorrer Una Tabla

(1/1)

carlos_lue:
hola a todos, lo que necesito es recorrer los resultados de una tabla.

ejemplo:

consulta:   Select * from productos


Do while not rs.EOF

response.write ("Nombre producto") ' algo asì

loop

lo que quiero es poder recorrer los registros de la tabla mediante, les agradecerè toda la ayuda que me puedan brindar y de antemano gracias. saludos..

carlos_lue:
Saludos a todos, ya logre resolver el problema y lo que hice es utilizar un RecordSet para hacerlo.

' declaro los objetos a utilizar
Dim objConn, RS, adOpenKeySet, adLockOptimistic As Object
        Dim strSQL As String

        adOpenKeySet = 1
        adLockOptimistic = 3
' creo la coneccion al servidor SQL Server
        objConn = Server.CreateObject("ADODB.Connection")
        objConn.ConnectionString = "Provider=SQLOLEDB; DATA SOURCE=localhost" & _
                                   "Integrated Security=SSPI; Initial Catalog=MiBase"
        objConn.Open()
' creo y asigno propiedades al RS para que pueda desplazarse en los registros
        RS = Server.CreateObject("ADODB.Recordset")
        RS.CursorType = adOpenKeySet
        RS.LockType = adLockOptimistic

' se habre la coneccion y se le asigna lo que esta en la consulta al RS
        strSQL = "select * from tablavar where id = " & clavex1
        RS.Open(strSQL, objConn)

' con este ciclo puedo moverme entre los registros de la tabla
Do While Not RS.EOF
// acciones a realizar
RS.MoveNext()
Loop`

RS.Close()
RS = Nothing


NOTA:  se debe poner compatibilidad con asp en la primer linea de la pagina en vista HTML

<%@ Page Language="vb" AspCompat="true"%>

y se deben asignar permisos en SQL Server a la cuenta ASPNET para que pueda ver y utilizar la BD.


bueno eso es todo, espero le pueda servir a alguien mas.   asta pronto.

Kev:
:o  Pero eso es volver atras es decir usar ASP 3.0 ahi ya estas dejando de usar la logica que se quiere imponer con ASP.NET, es decir separar la logica de la presentacion. para recorrer de corrido utilizas un datareader, si quieres moverte por los registros usas un dataset.

Bueno pero funciona  :comp:  :)

Salu2
 :comp:

inma104:

--- Cita de: "carlos_lue" --- Saludos a todos, ya logre resolver el problema y lo que hice es utilizar un RecordSet para hacerlo.

' declaro los objetos a utilizar
Dim objConn, RS, adOpenKeySet, adLockOptimistic As Object
        Dim strSQL As String

        adOpenKeySet = 1
        adLockOptimistic = 3
' creo la coneccion al servidor SQL Server
        objConn = Server.CreateObject("ADODB.Connection")
        objConn.ConnectionString = "Provider=SQLOLEDB; DATA SOURCE=localhost" & _
                                   "Integrated Security=SSPI; Initial Catalog=MiBase"
        objConn.Open()
' creo y asigno propiedades al RS para que pueda desplazarse en los registros
        RS = Server.CreateObject("ADODB.Recordset")
        RS.CursorType = adOpenKeySet
        RS.LockType = adLockOptimistic

' se habre la coneccion y se le asigna lo que esta en la consulta al RS
        strSQL = "select * from tablavar where id = " & clavex1
        RS.Open(strSQL, objConn)

' con este ciclo puedo moverme entre los registros de la tabla
Do While Not RS.EOF
// acciones a realizar
RS.MoveNext()
Loop`

RS.Close()
RS = Nothing


NOTA:  se debe poner compatibilidad con asp en la primer linea de la pagina en vista HTML

<%@ Page Language="vb" AspCompat="true"%>

y se deben asignar permisos en SQL Server a la cuenta ASPNET para que pueda ver y utilizar la BD.


bueno eso es todo, espero le pueda servir a alguien mas.   asta pronto.
--- Fin de la cita ---
hola alguien me puede ayudar y me puede confirmar lo siguiente

 declaro los objetos a utilizar
Dim objConn, RS, adOpenKeySet, adLockOptimistic As Object
Dim strSQL As String

adOpenKeySet = 1
adLockOptimistic = 3
' creo la coneccion al servidor SQL Server
objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "Provider=SQLOLEDB; DATA SOURCE=localhost" & _
"Integrated Security=SSPI; Initial Catalog=MiBase"
objConn.Open()
' creo y asigno propiedades al RS para que pueda desplazarse en los registros
RS = Server.CreateObject("ADODB.Recordset")
RS.CursorType = adOpenKeySet
RS.LockType = adLockOptimistic

' se habre la coneccion y se le asigna lo que esta en la consulta al RS
strSQL = "select * from tablavar where id = " & clavex1
RS.Open(strSQL, objConn)

' con este ciclo puedo moverme entre los registros de la tabla
Do While Not RS.EOF
// acciones a realizar
RS.MoveNext()
Loop`

RS.Close()
RS = Nothing

este codigo me sirbe para recorrer un dataset mi correo es inmaculada104@hotmail.com muchas gracias un saludo

Güorker:
No,

Ese codigo solo vale para recorrer el RecodSet. Que era utilizado en ASP y no en ASP.NET.

Para recorrer una tabla de un DataSet se hace de otra forma.

Ejemplo: Recorre la tabla fila por fila y columna por columna

--- Código: Text --- For Each myRow In dataSet.Tables(0).Rows    For Each myCol In dataSet.Tables(0).Columns      Console.Write(vbTab & myRow(myCol).ToString())    Next  Next  

Navegación

[0] Índice de Mensajes

Ir a la versión completa