„Syntaxfehler in der FROM-Klausel“ bei Verwendung von OleDb in C#, aber kein Fehler für dieselbe Abfrage in Access selbsC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 „Syntaxfehler in der FROM-Klausel“ bei Verwendung von OleDb in C#, aber kein Fehler für dieselbe Abfrage in Access selbs

Post by Anonymous »

Wenn ich die folgende SQL-Anweisung in c#/OleDbCommand.ExecuteReader verwende, erhalte ich einen Syntaxfehler in der FROM-Klausel.
Die direkte Verwendung genau derselben Anweisung in MS Access funktioniert einwandfrei.

Code: Select all

SELECT
s.idShots, s.shotdata, c.[original], s.[hash], comp.idCompetitions, comp.competitionsname, sh.idShooters, sh.firstname, sh.lastname
FROM (([Shots] s
INNER JOIN [ShotsCertificate] c ON c.[uuid] = s.[uuid])
INNER JOIN [Competitions] comp ON comp.idCompetitions = s.fidCompetitions)
INNER JOIN [Shooters] sh ON sh.idShooters = s.fidShooters ORDER BY s.idShots ASC
Innerhalb von c#:

Code: Select all

OleDbCommand cmd2 = new OleDbCommand("", dbc);
cmd2.CommandText = "SELECT s.idShots, s.shotdata, c.[original], s.[hash], comp.idCompetitions, comp.competitionsname, sh.idShooters, sh.firstname, sh.lastname FROM" +
" (([Shots] s" +
" INNER JOIN [ShotsCertificate] c ON c.[uuid] = s.[uuid])" +
" INNER JOIN [Competitions] comp ON comp.idCompetitions = s.fidCompetitions)" +
" INNER JOIN [Shooters] sh ON sh.idShooters = s.fidShooters" +
" ORDER BY s.idShots ASC";

log.Debug(cmd2.CommandText);
OleDbDataReader r = cmd2.ExecuteReader();
Die DBC-Verbindungen funktionieren einwandfrei, sie werden in einigen früheren Befehlen verwendet und alles funktioniert.
Vielen Dank für Ihre Vorschläge!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post