Ich arbeite mit einer vorhandenen Access 2010-Datenbank, die Tabellen und Abfragen ('Ansichten') enthält. Wenn ich die Datenbank von Visual Studio 2015 aus anschließe, können Tools wie der Database Explorer den Inhalt der Access-Tabellen anzeigen, aber für Abfragen, die LIKE-Operatoren mit '*' enthalten, werden nur die Headertitel mit Null angezeigt Aufzeichnungen.Wie Visual Studio 2015 mit Access 2010 funktioniert LIKE Wildcards
Ich fand, dass, wenn ich diese Access-basierten Abfragen in Visual Studio dupliziere aber die LIKE '*' Platzhalterzeichen mit '%' ersetzen, diese VS-basierten Abfragen arbeiten (sie geben Datensätze ungleich Null zurück).
Diese bestimmte Access-Datenbank ist voll von Abfragen mit '*' und es wäre schwierig, sie alle (z. B. zu ALIKE) zu ändern.
Gibt es eine Möglichkeit, Visual Studio-Tools in LIKE-Abfragen in dieser Datenbank mit dem '*' zu arbeiten? Vielleicht ein Parameter für die Verbindungszeichenfolge oder eine Eigenschaft in VS? Oder vielleicht gibt es etwas, das in der Datenbank selbst geändert werden kann (ein globaler Parameter)?
Das Ändern des Providers in VS von Microsoft.ACE.OLEDB.4.0 zu Microsoft.ACE.OLEDB.12.0 hatte keine Auswirkung. Die Datenbank ist anscheinend 04.00.0000 (Verbindungseigenschaften).
Meine Hoffnung ist es, eine C# Desktop-App zu erstellen, die auf diese Datenbank zugreifen kann (und ihre Abfragen, die diese '*' Wildcards haben).
Für Hintergrund auf der Wildcard Unverträglichkeit, siehe zum Beispiel LIKE query on an Access database via C# always returns COUNT(*) of 0
Vielen Dank für alle Ideen.
Vielen Dank für Ihre gründliche und hilfreiche Antwort. – Baffin
Für alle zukünftigen Leser: Meine db hat ein Passwort, daher musste ich zu den beiden oben erwähnten Verbindungszeichenfolgen folgendes hinzufügen: 'Jet OLEDB: Datenbankkennwort = xxxx' (für OLEDB) und 'PWD = xxxx' (für ODBC). – Baffin