小问题,但是菜鸟我不会,来拿分喽!

magicwy 2005-07-01 07:25:31
我的代码是写在office里面的,有这么一段;
<select size="1" name="D1">
<% dim matr
set matr=all.execute("select distinct bigname from facisortbig")
%>
<option selected value="">全部物资</option>
<option value="<%=matr("bigname")%>"><%=matr("bigname")%></option>
<% matr.movenext
while not matr.eof
%>
<option value="<%=matr("bigname")%>"><%=matr("bigname")%></option>
<% matr.movenext
wend
matr.close()
%>
</select>
在后面我又建立了两个记录集,用来把里面的数据动态添加到表格中,至于选择哪一个记录集就要通过一个if的判断,即:
if request.form("D1")="全部物资" then
建立第一个记录集,循环插入表格
else
建立第二个记录集,循环插入表格
现在的问题就是,这个if判断通不过,后来自己测试了一下,用数据库表中的字段名匹配D1中的列表值,来完成一个select操作以建立记录集,每次当列表中的数据均为从数据库中动态添加的时候,用request.form就可以匹配成功并建立一个记录集,可是当列表中的数据为静态的,即自己写option建立的,就无法匹配,导致无法成功建立记录集。我想可能上面的if判断通不过也是因为request.form无法取出静态项而导致的。
请高手们帮忙看一下,告诉我问题出在哪里???
...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
magicwy 2005-07-02
  • 打赏
  • 举报
回复
感谢上面两位,不过我的问题不是记录集的建立和循环,是下面那段代码中的if判断~~~
请指教!
pyusksk503 2005-07-01
  • 打赏
  • 举报
回复
其实我的想法也是跟楼上的差不多,但有一点不同的是只要创建Connection,RecordSet这两个对象,对象名是无所谓的,下面也是的,要用
Do while not matr.eof

matr.movenext

loop
seraph2 2005-07-01
  • 打赏
  • 举报
回复
<select size="1" name="D1">
<% dim matr
'这是什么对象啊?应该是recordset对象吧?
'all应该是connection对象吧?
'必须将两个对象进行创建,而且,你的all是否已经open了?
'all open后用的是 matr.open SQL语句,all
'正规模式是这么写的!感觉你以前象是jsp或者是其他语言的程序员!呵呵!
'后面就用 do while not matr.eof
' matr.movenext
' loop
'上面这些是我的习惯写法,你尝试一下吧!

set matr=all.execute("select distinct bigname from facisortbig")
%>
<option selected value="">全部物资</option>
<option value="<%=matr("bigname")%>"><%=matr("bigname")%></option>
<% matr.movenext
while not matr.eof
%>
<option value="<%=matr("bigname")%>"><%=matr("bigname")%></option>
<% matr.movenext
wend
matr.close()
%>
</select>

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧