vbscript – 经典ASP 3.0从Recordset创建数组
发布时间:2020-05-30 09:30:11 所属栏目:asp.Net 来源:互联网
导读:我正在尝试修复ASP Classic应用程序,当我尝试从Recordset对象创建一个数组时.但是,我不能让它正常工作. 这段代码给了我一条记录(最后一条记录),但据我所知,它是正确的: Dim ProductsDim Products_cmdDim Products_numRowsSet Products_cmd = Server.CreateOb
|
我正在尝试修复ASP Classic应用程序,当我尝试从Recordset对象创建一个数组时.但是,我不能让它正常工作. 这段代码给了我一条记录(最后一条记录),但据我所知,它是正确的: 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()
使用这段代码给我一个“下标超出范围:’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)))
任何想法都会非常感激…… 解决方法你几乎就在那里,问题是GetRows()返回一个二维数组,你需要告诉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
Dim arrProducts
arrProducts = Products.GetRows()
dim i
response.write "<table>"
For i = 0 to ubound(arrProducts,2)
response.write "<tr>"
response.write("<td>" + trim(i+1))
response.write("<td>" + trim(arrProducts(0,i)))
response.write("<td>" + trim(arrProducts(1,i)))
next
response.write "</table>"
%> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET rdlc,外部图像不显示PDF格式的图像
- 体系结构设计良好的ASP.NET WebForms站点示例
- ASP.NET MVC Web API2 AngularJS授权和身份验证
- asp.net-mvc – Ninject.MVC3,Nuget,WebActivator哦我的
- asp.net – 您有任何免费的.Net托管代码将DocX转换为PDF?
- asp.net-mvc – 在ASP.NET MVC ViewModel类中获取数据?
- asp.net-mvc-3 – 可用会员入门套件/成员资料用于ASP.NET M
- asp.net-mvc – @ Html.BeginForm()如何工作?
- asp.net – web配置错误:无法识别的属性’xmlns:xdt’.请
- asp.net-core – 在执行DI时指定服务选项的干净方法
推荐文章
站长推荐
- ASP.NET状态管理在适当的情况下
- asp.net – 在乌龟SVN操作后丢失的IIS_IUSRS权限
- asp.net – Microsoft WebMatrix和Visual Studio
- asp.net-mvc – 让System.Web.Optimization在类库
- WCF,ASP.NET成员资格提供者和认证服务
- ASP.NET元:resourcekey
- 根据ASP.NET中的角色设置auth cookie超时长度
- asp.net-mvc-3 – 在MVC3中使用强类型视图时可能
- asp.net-mvc – ASP.NET MVC – 主页面和视图页面
- asp.net – CalendarExtender定位问题
热点阅读
