2014-01-22 29 views
1

我有這個代碼爲管理員工頁面填充組合框,允許他們搜索已按照他們的技能水平被預訂的課程,但看起來像它是我的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

什麼是tblprivate。如果它是一個表的名稱,那麼你需要用SQL查詢替換它,例如orseof.open "select skill from tblprivate",db如果skill是你想在select中使用的唯一字段(或者「select * from tblprivate」),如果有你想添加的其他領域。

您正在使用ODBC連接字符串,這應該工作正常,但OLEDB字符串被普遍認爲是更強大的如

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