我有这个代码用于为管理员工作的页面填充组合框,允许他们搜索已根据他们的技能水平预订的课程,但是看到它是我的A2计算我决定填充组合表格中包含值的框,遗憾的是,正如预期的那样,它显示了在表格上输入的相同值的重新出现,因此如何调整我当前的代码以基本上相当于SELECT DISTINCT,但是stil填充组合框。感谢
<%
set db=server.createobject("adodb.connection")
set orseof=server.createobject("adodb.recordset")
db.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("skiRossy.mdb")
orseof.open "tblprivate",db
%>
<% Do While Not orseof.EOF ' define the ListBox OPTIONs %>
<OPTION VALUE="<%= orseof("skill") %>"> <%= orseof("skill") %>
<% orseof.MoveNext %>
<% Loop %>
<% orseof.Close %>
</SELECT>
答案 0 :(得分:1)
什么是tblprivate。如果它是表的名称,则需要在该上下文中使用SQL查询替换它,例如orseof.open "select skill from tblprivate",db
如果技能是您要在select中使用的唯一字段,(或“select * from tblprivate” )如果您要添加其他字段。
您正在使用ODBC连接字符串,它应该可以正常工作,但OLEDB字符串通常被认为更加健壮,例如
"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.Mappath("skiRossy.mdb")