HOWTO: Populating a Combobox from Active Server PagesID: Q175426
|
This article demonstrates how to load a ComboBox with records retrieved from a database. In this example we will create an Active Server Pages (ASPP page that connects to the Adventure Works database.
The code below 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>
<%@ 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 %>
ComboBox.AddItem("<%= rs("City") %>") ' Do an AddItem for
' each record
<% rs.MoveNext %>
<% Loop %>
<% rs.Close %>
<% conn.Close %>
End Sub
-->
</SCRIPT>
</BODY>
</HTML>
For the latest Knowledge Base artices and other support information on
Visual InterDev and Active Server Pages, see the following page on the
Microsoft Technical Support site:
http://support.microsoft.com/support/vinterdev/
Additional query words:
Keywords : kbcode kbScript kbSQLServ kbVisID100 kbGrpASP
Version : WINDOWS:1.0; winnt:
Platform : WINDOWS winnt
Issue type : kbhowto
Last Reviewed: May 27, 1999