使用表中的不同值填充组合框

时间:2014-01-22 19:53:42

标签: sql ms-access asp-classic combobox

我有这个代码用于为管理员工作的页面填充组合框,允许他们搜索已根据他们的技能水平预订的课程,但是看到它是我的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>

1 个答案:

答案 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")