Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用表中的不同值填充组合框_Sql_Ms Access_Asp Classic_Combobox - Fatal编程技术网

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

Sql 使用表中的不同值填充组合框,sql,ms-access,asp-classic,combobox,Sql,Ms Access,Asp Classic,Combobox,我有这段代码用于填充管理人员页面的组合框,允许他们根据他们的技能水平搜索已预订的课程,但是对于我的A2计算,我决定用表中的值填充组合框,遗憾的是,正如预期的那样,它显示了表中输入的相同值的重复出现,因此我如何调整当前代码,使其实质上与选择不同的操作等效,但仍然填充组合框。谢谢 <% set db=server.createobject("adodb.connection") set orseof=server.createobject("adodb.recordset") db.ope

我有这段代码用于填充管理人员页面的组合框,允许他们根据他们的技能水平搜索已预订的课程,但是对于我的A2计算,我决定用表中的值填充组合框,遗憾的是,正如预期的那样,它显示了表中输入的相同值的重复出现,因此我如何调整当前代码,使其实质上与选择不同的操作等效,但仍然填充组合框。谢谢

<% 
 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>


什么是tblprivate。如果它是一个表的名称,那么您需要在该上下文中用SQL查询替换它,例如
orseof.open“select skill from tblprivate”,db
If skill是您要在select中使用的唯一字段(或“select*from tblprivate”),如果您要添加其他字段

您使用的是ODBC连接字符串,它应该可以正常工作,但OLEDB字符串通常被认为更健壮,例如

"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.Mappath("skiRossy.mdb")