Java+rs.next排序_更新ADO Recordset中的字段并在Classic ASP中重新排序值

以下是目前的情况:我有一套产品记录 . 这些产品的价格取决于页面上其他地方的其他信息 . 因此,当我遍历记录集进行输出时,我使用函数计算价格并显示它 . 这一切都很有效 .

现在,为了新的皱纹 . 我需要能够在显示之前按计算的价格对产品进行排序 . 我的尝试是简单地向记录集添加一个新字段,循环记录集一次以计算价格并更新该新字段,然后在再次循环显示之前求助该字段上的记录集 .

不用说,这不起作用 . 无论我在这个记录集上放置了什么设置(lockType,cursorType,cursorLocation),我都会收到一条错误,指出“当前Recordset不支持更新 . 这可能是提供者或所选锁定类型的限制 . ”

有没有办法按照描述进行这项工作,还是有另一种方法来完成这个结果?作为参考,这是我目前正在使用的代码片段 .

set rsProd = server.CreateObject("adodb.recordset")

rsProd.cursorType = adOpenKeyset

rsProd.lockType = adLockPessimistic

rsProd.cursorLocation = adUseServer

rsProd.Open sql, Conn1

'loop through the records and calculate prices'

Do until rsProd.EOF

laPrices = Split(GetParameterProductPrice(rsProd("Product_ID")), "|")

'ERROR OCCURS ON NEXT LINE'

rsProd("Sale") = CDbl(laPrices(0))

rsProd("Sale_Special")= CDbl(laPrices(1))

rsProd.MoveNext

Loop

rsProd.MoveFirst

rsProd.Sort = "Sale_Special, Sale, Product_Code"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值