ich mit einem VBScript alle Datensätze aus Bildern sehen kann:MS Access MDB-Abfrage mit VBScript
cn.Execute "SELECT * INTO [text;HDR=Yes;Database=" & exportDir & _
";CharacterSet=65001]." & exportFile & " FROM IMAGES"
Dieses perfekt funktioniert. Allerdings möchte ich nach unten verengen, dass die Suche von allen Aufzeichnungen nur diejenigen, bei denen die Spalte B (Projektname) == „Löffel“
Dim projName
projName = "spoon"
cn.Execute "SELECT * INTO [text;HDR=Yes;Database=" & exportDir & _
";CharacterSet=65001]." & exportFile & " FROM IMAGES" & " WHERE ProjectName=" & projName
Aber ich bekomme die Fehlermeldung:
No value given for one or more required parameters.
Mu SQL -fu ist schwach und nicht sicher, wo ich falsch liege.
Stellen Sie sicher, dass Sie Zitate um proj, vielleicht dies: '" WHERE ProjectName = '"& proj &"' "'. Dies ist notwendig, wenn Projektname eine String-Variable ist, wie Sie zu implizieren scheinen –
Ein weiterer Grund (neben SQL-Injektion), String-Verkettung zu vermeiden und SQL-Parameter zu verwenden. –
Ein anderes mögliches Problem: {Dim projName: proj = "löffel"} –