Próbuję naprawić aplikację ASP Classic i kiedy próbuję utworzyć tablicę z obiektu zestawu rekordów. Jednak nie mogę sprawić, by działał poprawnie.Klasyczny ASP 3.0 Utwórz macierz z zestawu rekordów
Ten kod daje mi jeden rekord (ostatni jeden), ale o ile widzę, to jest poprawne:
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()
Za pomocą tego kodu daje mi „Indeks z zakresu:«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)))
Wszelkie pomysły będą bardzo mile widziane ...
Po prostu pokazuje, że programista PHP nie powinien pisać kodu ASP ... hahaha. Dzięki Eduardo! –
Nikt nie powinien pisać kodu ASP. : o – ctorx