Ich versuche, eine ASP Classic App zu reparieren und wenn ich versuche, ein Array aus einem Recordset-Objekt zu erstellen. Aber ich kann es nicht richtig funktionieren.Classic ASP 3.0 Create Array von einem Recordset
Dieser Code gibt mir einen einzelnen Datensatz (die letzten), aber soweit ich sehen kann, ist es richtig:
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()
diesen Code gibt mir einen „Index außerhalb des Bereichs:‚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)))
Irgendwelche Ideen sehr geschätzt ...
Geht nur um Ihnen zu zeigen, ein PHP-Programmierer sollte nicht ASP-Code schreiben ... hahaha. Danke Eduardo! –
Niemand sollte ASP-Code schreiben. :O – ctorx