存储过程查询结果输出到asp成功,但无法得到数值
不知道这个问题因该在asp中问还是这里问
叨扰了
存储过程结果是:
select * from #pqi
得到如下记录
PCI 评价 SSI 评价 RQI 评价 BPN 评价 PQI 评价
95.597945 优 .5216 次 5.333333 次 37.444444 良 75.25 良
在ASP中运行存储过程,用如下语句
sql = "exec DBO.judgment '"&road_name&"','"&ye&"','"&mo&"','"&lufu&"'" '四个变量
rs.open sql,conn,1,1
set avpci = rs("pci_av")
pci = avpci.value
if pci>0 then <---Microsoft VBScript 运行时错误 (0x800A000D)类型不匹配
'statement
end if
有没有办法能让我得到数值啊,能让我判断各项值的大小啊??
问题点数:50、回复次数:4Top
1 楼631799(杭州工人)回复于 2005-04-03 18:37:14 得分 30
rs.open sql,conn,1,1
avpci = rs("pci_av")
pci = Cint(avpci) --转一下
if pci>0 then <---Microsoft VBScript 运行时错误 (0x800A000D)类型不匹配
'statement
end if
Top
2 楼aw511(点点星灯)回复于 2005-04-03 19:07:21 得分 20
你得到的是个数据集,不是一个值
而你却当个值来用,当然会错了Top
3 楼galaxywaif(天天学习)回复于 2005-04-03 19:12:29 得分 0
aw511(点点星灯) 说得很对,可是我怎样才能把他当值来用呢?Top
4 楼galaxywaif(天天学习)回复于 2005-04-03 19:20:38 得分 0
郁闷了,前天两我怎么转换都无法得到
cint(avpci)出来的结果,会出现未知错误,代码号不记得了
虽然现在不知道怎么又能用了,但是问题解决了就好,呵呵Top




