ASPクラシックアプリケーションを修正しようとしています。また、レコードセットオブジェクトから配列を作成しようとしています。しかし、私はそれが正しく動作するようにすることはできません。クラシックASP 3.0レコードセットから配列を作成する
このコードは私に単一のレコード(最後の1)を与えるが、私の知る限り、それは正しいです: 『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()
arrProducts = Products.GetRows()
は私の範囲外」添字を与えます
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)))
任意のアイデアをいただければ幸いです...
PHPプログラマにASPコードを書いてはいけません。ありがとうエドゥアルド! –
誰もASPコードを書くべきではありません。 :o – ctorx