UI上有一個GRID,它在單擊「>>」按鈕時逐頁顯示信息。此按鈕使用row_number()概念使用存儲過程從數據庫中獲取數據。我從我的用戶界面傳遞起始行號和結束行號,並相應地傳遞到存儲過程,查詢返回表中的值。 SQL查詢可以被認爲是(200和300樣本凝視和結束行號):C#分頁不適用於添加到表格中的新行
with y
as
(
select
version,
Id ,
row_number() over (order by Id,version) r
from
X
)
select
Id,
version
from
y
where
r>200 and r<300
這工作都正常,直到現有ID的新版本進入表。在這種情況下,現有行的row_number()會更改,並且分頁函數會變得混亂。
請幫忙!!!需要明天趕上最後期限。
我們可以看到你的數據庫模式嗎? – evilbhonda
這個概念證明給客戶,如果你有一個更好的設計,模式可以改變。它是合同和版本ID一起作爲主鍵的合同表。合同中的很多條款都在列中。版本是爲了保持對任何合同所做的更改。 – Debdeep
修改ID 1和版本1的合約時,將添加新行作爲ID 1和版本2。這導致了麻煩,因爲ID 2和版本1以前是row_number 2,但現在Id 2和版本1是row_number 3 ..希望這可以澄清事實! – Debdeep