Estoy tratando de arreglar una aplicación ASP Classic y cuando intento crear una matriz desde un objeto Recordset. Sin embargo, no puedo hacer que funcione correctamente.Classic ASP 3.0 Crear matriz desde un conjunto de registros
Este código me da un solo registro (el último), pero por lo que puedo ver es correcta:
Dim Products
Dim Products_cmd
Dim Products_numRows
Set Products_cmd = Server.CreateObject ("ADODB.Command")
Products_cmd.ActiveConnection = Conn
Products_cmd.CommandText = "SELECT prod_id, prod_description FROM dbo.products ORDER BY prod_description ASC"
Products_cmd.Prepared = true
Set Products = Products_cmd.Execute
Products_numRows = 0
Dim arrProducts()
arrProducts = Products.GetRows()
Utilizando este código me da una "Subíndice fuera del intervalo: 'UBound'
Dim Products
Dim Products_cmd
Dim Products_numRows
Set Products_cmd = Server.CreateObject ("ADODB.Command")
Products_cmd.ActiveConnection = Conn
Products_cmd.CommandText = "SELECT prod_id, prod_description FROM dbo.products ORDER BY prod_description ASC"
Products_cmd.Prepared = true
Set Products = Products_cmd.Execute
Products_numRows = 0
Dim arrProducts()
Dim counter
For counter = 0 to Products.RecordCount - 1
ReDim Preserve arrProducts(counter,2)
arrProducts(counter,0) = Products.Fields.Item("prod_id").Value
arrProducts(counter,1) = Products.Fields.Item("prod_description").Value
Products.MoveNext
Next
Response.Write(Str(UBound(arrProducts)))
Cualquier idea sería muy apreciada ...
Solo sirve para mostrarle que un programador PHP no debe escribir código ASP ... jajaja. Gracias Eduardo! –
Nadie debería escribir código ASP. : o – ctorx