2017-08-14 153 views
0

我現在用的是2015年VS TableAdapter的查詢配置嚮導,並希望它運行與分頁查詢:爲什麼TableAdapter無法識別OFFSET和FETCH子句中的參數?

SELECT * 
FROM dbo_dev.v_details 
WHERE (agent_name = @agentName) 
ORDER BY initiated_datetime DESC 
OFFSET (@pageSize * (@pageNumber - 1)) ROWS 
FETCH NEXT @pageSize ROWS ONLY 

它抱怨道,這是「無法分析查詢文本。」

我確實發現了VS 2012的a previous posting referencing this problem。它指出嚮導無法識別SELECT和WHERE子句之外的參數。這仍然是這種情況,還是我做錯了什麼?

+3

如果該向導在Visual Studio 2005中看到任何實質性更新,我會感到驚訝。鍵入的'DataSet'及其關聯的嚮導非常舊。如果「DataTable」的表現平平,並沒有促使你手寫'SqlDataReader'的代碼,那麼LINQ to SQL,然後LINQ to EF,那麼micro-ORM框架的興起大都吃掉了剩下的午餐。這不是對你的問題的回答,更多的建議是不要把太多的時間浪費在問題上,並且完全避免與「DataTable」相關的任何事情。 –

+0

你做錯的唯一事情就是和這個嚮導一起工作......正如Jeroen寫道的,它已經過時了。 –

+0

好吧,那麼,對數據庫運行簡單查詢的最常用方法是什麼?我已經放棄並開始使用SqlDataReader在這一點:) –

回答

0

根據我之前提到的帖子,看起來這是壞的,並沒有在VS中修復。

相關問題