2010-01-09 4 views
1

레코드를 추가 할 때 사용자가 특정 값만 선택하도록하고 있습니다. 당연히 드롭 다운을 사용하고 있지만 데이터베이스의 특정 필드로 옵션을 채우고 싶습니다. 나는 Do/Loop를 할 것이라고 생각했지만 분명히 잘못된 것을하고있다.기본 ASP의 SQL에서 드롭 다운 채우기

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 

답변

5

오래되었습니다. 다음과 같은 것 :

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 %> 
+0

굉장하고, 빠르다! 고마워요 =) – maczealot

+0

나는 필드의 .Value 속성을 사용해야하므로 루프 안쪽에 drs.Fields (0) .Value를 가질 수 있습니다. 그래도 틀릴 수도 ... –

+0

도와 줘서 기뻐요. :) – mark123

관련 문제