表B中插入我有一個2個表,以便:更新表格中的一行時,在多選擇列
Visitors ID|Name|Visit_from|To|image
Visitor_log ID|Name|Visit_from|To|requestor
當我記錄插入Visitor_log
的日期是在遊客表更新。當有一位訪問者被請求時,我有這個工作。問題是Visitor_log.Visitor
場是多選場,使代碼只適用於一個訪問者:
sub row_inserted (rsold, rsnew)
ew_execute ("UPDATE [Visitors] SET [To Visit On] = ('" & rsnew("To Visit On") & "'),
[To] = ('" & rsnew("To") & "')
WHERE [Visitors].[Visitor(s) Name] = ('" & rsnew("Visitor") & "');")
where子句變成:
WHERE [Visitors].[Visitor(s) Name] = (Visitor A)
但是,當選擇了多個觀衆就變成:
WHERE [Visitors].[Visitor(s) Name] = (Visitor A, Visitor B, Visitor C)
訪客表中沒有名爲Visitor A, Visitor B, Visitor C
的訪客作爲一個名稱,因此SQL查詢失敗。
我一直堅持這一段時間,現在任何幫助非常感謝。
更新:我已經查詢設置爲response.write
證明有多少SQL做...
sql: UPDATE [Visitors] SET [To Visit On] = ('10/10/2014'), [To] = ('10/10/2014') WHERE [Visitors].[Visitor(s) Name] = ('Mark M, Paul P');
我想你可能需要在你的WHERE標準中將'='改成'IN'。 rsnew(「Visitor」)返回的是什麼?我想你會需要每個訪問者的單引號,以供選擇工作。 – sgeddes 2014-10-08 23:36:43
嗨,我已經嘗試過,但沒有喜悅,它再次爲1名遊客工作不多。 – monkhouse 2014-10-08 23:47:19