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
Ir a la versión completa