从SQL中的经典ASP下拉填充 [英] Populate Dropdown from SQL in Classic ASP

查看:158
本文介绍了从SQL中的经典ASP下拉填充的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图强制用户添加记录时,只选择特定的值。所以很自然我使用的是下拉列表中,但我想通过在数据库中的特定字段填入的选项。我想我会做一做/循环,但我显然是做错了。

 暗淡dstrSQL
昏暗的DRS
    dstrSQL =SELECT事件ID从事件
    集CONN2 =的CreateObject(ADODB.Connection)
    conn2.open CONN_STRING
    集DRS = conn2.execute(dstrSQL)
    conn2.close:设置CONN2 =什么

        的Response.Write<期权价值=&放大器; drs.Fields(0)及>中&安培; drs.Fields(0)及< /选项>中
        drs.MoveNext
循环


解决方案

这是一个漫长的时间。事情是这样的:

  conn2.open CONN_STRING
集DRS = conn2.execute(dstrSQL)不要同时不drs.eof%GT;    <期权价值=<%= drs.Fields(0)%>中><%= drs.Fields(0)%>< /选项>
    <%drs.MoveNext
循环
 conn2.close
 设置CONN2 =没什么%GT;

I am trying to force users to only select certain values when adding a record. So naturally I am using a dropdown, but I'd like the options to be populated by a specific field in the database. I figured I'd do a Do/Loop but I am apparently doing something wrong.

Dim dstrSQL
Dim drs
    dstrSQL = "SELECT EventID FROM Events"
    set conn2 = CreateObject("ADODB.Connection")
    conn2.open CONN_STRING
    set drs = conn2.execute(dstrSQL)
    conn2.close: set conn2 = nothing
Do
        Response.Write "<option value=" & drs.Fields(0) & " >" & drs.Fields(0) & "</option>"
        drs.MoveNext
Loop

解决方案

It's been a long time. Something like this:

conn2.open CONN_STRING
set drs = conn2.execute(dstrSQL)

do while not drs.eof %>

    <option value="<%= drs.Fields(0) %>" ><%= drs.Fields(0) %></option>
    <% drs.MoveNext
Loop
 conn2.close
 set conn2 = nothing %>

这篇关于从SQL中的经典ASP下拉填充的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆