サーチ…


前書き

従来のASPでは、外部データソースへのアクセスが必要なときに、 ActiveX Data Objectsと呼ばれる技術を利用しています。 ADODBライブラリには、 ADODB.ConnectionADODB.Command 、およびADODB.Connection 3つの主要なオブジェクトがADODB.Recordsetます。

データベースからのドロップダウンの設定

(注意:コマンドやストアドプロシージャの代わりにレコードセットを使用するコードを満たしていれば、絶対的な意味を持つ多くのプログラマがいます。)

<%
dim rs, sql
dim SelectedUser
SelectedUser = request.form("user")
if IsNumeric(SelectedUser) then
    SelectedUser = CLng(SelectedUser)
else
    SelectedUser = 0
end if
%>
...
<p>Select a user: <select name="user" size="1">
<%
sql = "SELECT id, displayname FROM users WHERE active = 1 ORDER BY displayname"
set rs = server.createobject("ADODB.Recordset")
rs.open sql,"[connection string stuff goes here]",1,2
do until rs.eof
    response.write "<option value='" & rs("id") & "'"
    if rs("id") = SelectedUser then response.write " selected"
    response.write ">" & rs("displayname") & "</option>" & vbCrLf
    rs.Movenext '<- VERY VERY IMPORTANT!
loop
rs.close
set rs = nothing
%>
</select></p>
...


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow