SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: carlos_lue en Miércoles 20 de Abril de 2005, 16:17

Título: Recorrer Una Tabla
Publicado por: carlos_lue en Miércoles 20 de Abril de 2005, 16:17
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..
Título: Re: Recorrer Una Tabla
Publicado por: carlos_lue en Viernes 29 de Abril de 2005, 22:35
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.
Título: Re: Recorrer Una Tabla
Publicado por: Kev en Sábado 30 de Abril de 2005, 01:13
: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:
Título: Re: Recorrer Una Tabla
Publicado por: inma104 en Jueves 22 de Diciembre de 2005, 13:12
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.
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
Título: Re: Recorrer Una Tabla
Publicado por: Güorker en Jueves 22 de Diciembre de 2005, 16:36
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
  1.  
  2. For Each myRow In dataSet.Tables(0).Rows
  3.     For Each myCol In dataSet.Tables(0).Columns
  4.       Console.Write(vbTab & myRow(myCol).ToString())
  5.     Next
  6.   Next
  7.  
  8.