c# - 使用相同的 SQL 命令但不同的值从数据库获取行

标签 c# mysql sql database forms

我使用以下命令从数据库中获取了一些数据:

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 中,如图所示: enter image description here

这一切都很好! 问题就在这里:我想当我单击发送 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/

相关文章:

c# - 无法将类型为 'ASP._Page_Areas_Admin__ViewStart_cshtml' 的对象转换为类型 'System.Web.WebPages.StartPage'

c# - 复选框命令在最初未选中时不触发

mysql - 如何在存储过程中创建变量游标?

java - 合并sql表中的2列来搜索全名JPA

java - Spring boot 执行没有错误,但是,没有在服务器上创建表

c# - 防止所有机器人访问页面

c# - 当使用管理包装器取消管理 C++ DLL 时,.net 是否创建任何临时 C# 文件

php - MySQL/PHP - 转义字符可能会降低我的数据库速度(或使其意外执行)

javascript - ExtJS 4 在商店中按一列分组,总计另一列

php - mysql php随机结果按名称排序