The following code demonstrates how to load values into an HTML list box:
<HTML>
<BODY>
<BR>This is an HTML ListBox<BR>
<SELECT NAME="ListBox" SIZE=1>
<% Set conn = Server.CreateObject("ADODB.Connection") %>
<% conn.Open "DSN=AdvWorks" ' connect to the database %>
<% Set rs = conn.Execute("SELECT City FROM Customers") %>
<% Do While Not rs.EOF ' define the ListBox OPTIONs %>
<OPTION VALUE="<%= rs("City") %>"> <%= rs("City") %>
<% rs.MoveNext %>
<% Loop %>
<% rs.Close %>
<% conn.Close %>
</SELECT>
</BODY>
</HTML>
The following code demonstrates how to load values into an ActiveX ComboBox
control. Be aware that this control must be installed and registered on
your system in order for this sample to work correctly:
<%@ LANGUAGE="VBSCRIPT" %>
<HTML>
<BODY>
<BR>This is an ActiveX ComboBox control<BR>
<!-- insert the ActiveX control into the HTML page -->
<OBJECT ID="ComboBox" WIDTH=96 HEIGHT=24
CLASSID="CLSID:8BD21D30-EC42-11CE-9E0D-00AA006002F3">
</OBJECT>
<SCRIPT LANGUAGE="VBScript">
<!--
' load the ActiveX control after the window has been loaded
Sub Window_OnLoad()
<% Set conn = Server.CreateObject("ADODB.Connection") %>
<% conn.Open "DSN=AdvWorks" ' connect to the database %>
<% Set rs = conn.Execute("SELECT City FROM Customers") %>
<% Do While Not rs.EOF %>
thisForm:ComboBox.AddItem("<%= rs("City") %>") ' Do an AddItem for
' each record
<% rs.MoveNext %>
<% Loop %>
<% rs.Close %>
<% conn.Close %>
End Sub
-->
</SCRIPT>
</BODY>
</HTML>
NOTE: Use your browser to view these pages and the view the HTML source. This will give you a better understanding of what code was produced by ASP.