我使用以下命令从数据库获得了一些数据:
string SearchSql = string.Format("SELECT ACCOUNT, PASSWORD, TOTALIP, FINISHDATE FROM tbl_LOL_ACCOUNT JOIN tbl_LOL_REGION ON tbl_LOL_ACCOUNT.RegionID = tbl_LOL_REGION.ID WHERE REGIONSHORT = '{0}' AND MAXIP = '{1}' LIMIT {2}", regionComboBox.SelectedItem, IPComboBox.SelectedItem), amountTxt.Text);
它获得的数量与amountTxt.Text值一样多。 (限制{2}) 这不是问题,在获取这些数据后,我将它们输入到我的数据网格视图中,如图所示:
所有这一切都很好! 问题出在这里:我希望当我点击发送SQL命令请求的同一个按钮来获取这些命令之后的下一行! 从逻辑上讲,当我尝试使用相同的命令时,它会返回相同的结果!如何与他们相处?
如果有一些字符串需要添加到命令会很好,如果没有,那么我希望有人可以帮我一个方法来执行它!
谢谢!
答案 0 :(得分:1)
我认为使用限制不是一个正确的方法去这里。限制只是限制您获得的行数作为答案。您可以根据需要使用以下代码。只需指定最小值和最大值。例如,如果您想从第10行到第50行。并应用您需要的任何条件。
select * from (select Row_Number() over (order by ID) as RowIndex, * from 'TableName' where 'Use whatever you want' ) as Sub Where Sub.RowIndex >= MinRowNo and Sub.RowIndex <= MaxRowNo;