Я пытаюсь создать пейджинговую систему и столкнулся с сообщением в SO, которое включало код для достижения этого. Однако, когда я запускаю свой запрос, он выдает указанную ошибку. У меня есть дважды проверенный код, но я не вижу ошибки. Я использую доступ 2010 как db. Может кто-то указать на мою ошибку. БлагодаряПочему это заявление бросает OleDbException
Оператор SELECT оператор включает в себя зарезервированное слово или аргумент, что Ошибочное или отсутствует, или неверная пунктуация.
Dim Row_Per_Page As Integer = 4
Dim TotRows As Integer = 17
Dim Page_Number As Integer = 2
Dim oledbCmd As OleDbCommand = New OleDbCommand("Select TOP '" & Row_Per_Page & "' *, Count(*) As '" & TotRows & "' From [Select Top('" & TotRows & "' - (('" & Page_Number & "' - 1) * '" & Row_Per_Page & "'))From Postings Order By [Date] DESC] Order By [Date] ASC", oledbCnn)
Я новый пользователь и следую учебнику для разбивки на страницы. Квадратные скобки смутили меня, потому что я никогда не видел их в запросе. Это сайт, который я использую: http://www.jertix.org/en/blog/programming/implementation-of-sql-pagination-with-ms-access.html. Как я могу продолжить это. Спасибо – user1532468
Ahh, это была очень полезная ссылка, спасибо. Я неправильно прочитал ваш запрос раньше, см. Изменения к моему сообщению выше. Вы попытались добавить «Count (*)», чтобы узнать количество записей в запросе, но сделали это неправильно. Вышеупомянутый код должен исправить вашу проблему. – ShadowLiberal
В вашем коде обновления по-прежнему появляется ошибка: инструкция SELECT содержит зарезервированное слово или имя аргумента с ошибкой или отсутствием или неправильная пунктуация. – user1532468