| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 539 人关注过本帖
标题:为什么不能进行赋值计算
只看楼主 加入收藏
dwsc103
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-9-20
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
为什么不能进行赋值计算

<table style='border-collapse: collapse;table-layout:fixed;width:200pt'>
<%
name=Request.Form("v")

o(1,1)=name
FOR i=1 to 500
IF n(i,1)=name Then

ly.rar (3.01 KB)

o(2,1)=n(i,2):o(3,1)=n(i,3)
end IF:Next
%>

其中,红色部分的name直接用11代替,可以输出正确数据,而用name,就出现错误!

搜索更多相关主题的帖子: 赋值 
2010-09-20 21:01
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:10 
程序代码:
<%
Dim Conn,Driver,DBPath,Rs,m(500,13),n(500,4),o(500,4)
Set Conn=Server.CreateObject("ADODB.Connection")
Driver="Driver={Microsoft Excel Driver (*.xls)};"
DBPath="DBQ=" & Server.MapPath( "资料.xls" )
Conn.Open Driver & DBPath
Sql="Select * From [Sheet1$] where 个体>0"
Set Rs=Conn.Execute(Sql)
Do While Not Rs.EOF
     i=i+1
     n(i,1)=Rs("个体")
     n(i,2)=Rs("父本")
     n(i,3)=Rs("母本")
     Rs.MoveNext
Loop
Rs.Close
Set Rs=Nothing
Conn.Close
Set Conn=Nothing
%>
<form method=post>
<table><tr><td>个体编号:<td><input type=text name ="v" size =12>
<input type=submit value ="确定">
</td><tr></table></form>
<table style='border-collapse: collapse;table-layout:fixed;width:200pt'>
<%
name=Request.Form("v")
IF Name<>"" Then
     o(1,1)=name
     FOR i=1 to 500
         IF n(i,1)=name Then
          o(2,1)=n(i,2)
          o(3,1)=n(i,3)
         end IF
     Next
End IF
%>
<tr><td colspan=2></td>
<td class=5>耳号 <%Response.Write o(2,1)%></td></tr>
<td class=5>耳号 <%Response.Write o(1,1)%></td></tr>
<tr><td colspan=2></td>
<td class=7>耳号 <%Response.Write o(3,1)%></td></tr>
</table>
2010-09-20 21:16
dwsc103
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-9-20
收藏
得分:0 
yms123,你好
按照你的程序,我验证了
FOR i=1 to 500
         IF n(i,1)=name Then
          o(2,1)=n(i,2)
          o(3,1)=n(i,3)
         end IF
 Next
还是不能在If...next循环体中调用name的数值,对 o(2,1)和o(3,1)赋值!
如果在ASP程序中对话框输入11,即给name赋值11,但是不能在If...next循环体体现。

IF n(i,1)=11 Then
          o(2,1)=n(i,2)
          o(3,1)=n(i,3)
end IF
就能输出正确结果!


[ 本帖最后由 dwsc103 于 2010-9-21 07:45 编辑 ]
2010-09-21 07:37
hams
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:18
帖 子:912
专家分:3670
注 册:2008-7-30
收藏
得分:10 
赋值前加一句
name=CDbl(name)

俺不高手,俺也是来学习的。
俺的意见不一定就对,当你不认同时请点忽视按钮。
当走到十字路口不知该如何走时,可在论坛问下路,但你若希望别人能一路把你送到目的地,显然是不现实的,因为别人也有自己要走的路。
2010-09-21 08:41
dwsc103
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-9-20
收藏
得分:0 
回复 4楼 hams
谢谢,可以了!请问这句代码的意义是什么,我不太明白!也谢谢2楼弟兄
2010-09-21 08:53
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
以下是引用dwsc103在2010-9-21 08:53:28的发言:

谢谢,可以了!请问这句代码的意义是什么,我不太明白!也谢谢2楼弟兄
你的数据类型不一致所以不能比较
2010-09-21 14:10
hams
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:18
帖 子:912
专家分:3670
注 册:2008-7-30
收藏
得分:0 
以下是引用hams在2010-9-21 08:41:50的发言:

赋值前加一句
name=CDbl(name)
将name的数据类型转为数字

俺不高手,俺也是来学习的。
俺的意见不一定就对,当你不认同时请点忽视按钮。
当走到十字路口不知该如何走时,可在论坛问下路,但你若希望别人能一路把你送到目的地,显然是不现实的,因为别人也有自己要走的路。
2010-09-21 15:05
快速回复:为什么不能进行赋值计算
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038558 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved