«Синтаксическая ошибка в предложении FROM» с использованием OleDb в C#, но нет ошибки для того же запроса в самом AccessC#

Место общения программистов C#
Ответить
Anonymous
 «Синтаксическая ошибка в предложении FROM» с использованием OleDb в C#, но нет ошибки для того же запроса в самом Access

Сообщение Anonymous »

При использовании следующего оператора SQL в c#/OleDbCommand.ExecuteReader я получаю синтаксическую ошибку в предложении FROM.
Использование точно такого же оператора в MS Access напрямую работает нормально.

Код: Выделить всё

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
В C#:

Код: Выделить всё

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();
Соединения dbc работают нормально, они использовались в некоторых предыдущих командах, и все работает.
Спасибо за ваши предложения!

Подробнее здесь: https://stackoverflow.com/questions/422 ... same-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»