2016-06-10 4 views
1

У меня есть файл базы данных .sdf со столом tblOrderLine. Когда я использую order by, я получаю сообщение об ошибке, когда удаляю order by, он работает нормально. Любая помощь будет оценена по достоинству.Ошибка в [порядке] в SQL Server CE

Ошибка:

SqlCeException was caught There was an error parsing the query.
[Token line number = 1,Token line offset = 80,Token in error = order by]

Мой SQL код:

SqlCeCommand com = new SqlCeCommand("(Select LineID, OrderID, ItemName, Code from [tblOrderLine] where [email protected] [order by] tblOrderLine.LineID desc)", con); 
com.Parameters.Add("@code", SqlDbType.NVarChar).Value = code; 
+3

Удалить квадратные скобки ('[]') Приказа по –

+0

с ошибкой из скобок: Был ошибка разбора запроса. [Номер линии токена = 1, смещение линии токена = 78, токен в ошибке = порядок] –

+0

Я не уверен в '.sdf', но вы также должны удалить скобки вокруг своего запроса' new SqlCeCommand («Выбрать LineID, OrderID, ItemName , Код из [tblOrderLine], где Code = @ code order by tblOrderLine.LineID desc ", con);' –

ответ

0

You should not use the Square brackets for keywords other than database objects.

Удалить [] по ключевому слову порядке.

Update

SqlCeCommand com = new SqlCeCommand(@"Select LineID, OrderID, ItemName, Code from [tblOrderLine] where [email protected] order by tblOrderLine.LineID desc", con); 

Попробуйте

+0

с ошибкой в ​​скобках: произошла ошибка в разборе запроса. [Номер линии токена = 1, смещение линии токена = 78, токен в ошибке = порядок] –

+0

@PlazzaSele обновил ответ, вставьте точный запрос. я заменил используемые скобки. '()' – Balaji

+0

сейчас работает. Спасибо. не могли бы вы объяснить, в чем разница betweet @ "select ... and" select .. –

Смежные вопросы