我使用以下命令从数据库中获取了一些数据:
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}) 这不是问题,获取这些数据后,我将它们输入到我的数据 GridView 中,如图所示:
这一切都很好! 问题就在这里:我想当我单击发送 SQL 命令请求的同一按钮时获取这些行之后的下一行! 从逻辑上讲,当我尝试使用相同的命令时,它会返回相同的结果!靠近他们怎么样?
如果需要将一些字符串添加到命令中会很好,如果没有,那么我希望有人可以帮助我找到执行该操作的方法!
谢谢!
最佳答案
我认为使用限制并不是正确的方法。因为 limit 只是限制您得到的答案的行数。您可以根据您的需要使用以下代码。只需指定最小值和最大值。例如,如果您想从第 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;
关于c# - 使用相同的 SQL 命令但不同的值从数据库获取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41813724/