美文网首页
SqlServer(分页查询+ajax)

SqlServer(分页查询+ajax)

作者: 成熟的青菜 | 来源:发表于2016-10-13 10:28 被阅读73次

<pre><code>

if exists(select * from sys.objects where name='Proc_Loction_GetPageList')

begin
drop proc Proc_Loction_GetPageList
end

go

create proc Proc_Loction_GetPageList(@currentPage int, @sizePage int,@total int out)
as
begin
set @total=(select count(Id) from [dbo].[Procut_TaxSpecies])--得到数据总条数
select top (@sizePage) * from (select row_number() over(order by Id) as rowNumber,* from [dbo].[Procut_TaxSpecies])
as t where t.rowNumber>@sizePage*(@currentPage-1);
end

--执行存储过程

select * from
[dbo].[Procut_Taxation]

select * from [dbo].[Procut_TaxSpecies]

declare @total int
exec Proc_Loction_GetPageList 3,3,@total output
print @total

--在vs中执行这个存储过程,并获取存储过程的输出参数
--[csharp] view plain copy 在CODE上查看代码片派生到我的代码片
public class HomeController : Controller
{
public ActionResult Index()
{
string conStr = ConfigurationManager.ConnectionStrings["salesConStr"].ConnectionString;

    SqlParameter totalPara = new SqlParameter("@total", SqlDbType.Int); //用于接收存储过程的输出参数(获取数据的总条数)  
    totalPara.Direction = ParameterDirection.Output; //声明这个参数是一个输出参数  

    using (SqlConnection conn = new SqlConnection(conStr))  
    {  
        string sqlStr = "Proc_Loction_GetPageList"; //Proc_Loction_GetPageList是存储过程名称  
        SqlCommand cmd = new SqlCommand(sqlStr, conn);  
        cmd.CommandType = CommandType.StoredProcedure; //指明我这里要执行的是存储过程  

        SqlParameter[] para=new SqlParameter[]  
        {  
            new SqlParameter("@currentPage", 3),//当前页  
            new SqlParameter("@sizePage", 10) //页大小  
        };  

        cmd.Parameters.AddRange(para);  //将参数加入到cmd命令中               
        cmd.Parameters.Add(totalPara);  

        conn.Open(); //打开与数据库的连接  

        SqlDataReader reader = cmd.ExecuteReader();  

        List<location> list = new List<location>();  
        while (reader.Read()) //逐行读取数据  
        {  
            location obj = new location()  
            {  
                locId = Convert.ToInt32(reader["locId"]),  
                locName = reader["locName"].ToString(),  
                parentId = Convert.ToInt32(reader["parentId"]),  
            };  
            list.Add(obj);  
        }  
    }  
    var total = totalPara.Value; //获取输出参数(获取数据的总条数)  

    return View();  
}  

}

http://blog.csdn.net/fanbin168/article/details/41366291
</pre></code>

http://blog.csdn.net/fanbin168/article/details/42795691
Here is an example of AppleScript: tell application "Foo" beep end tell

相关文章

网友评论

      本文标题:SqlServer(分页查询+ajax)

      本文链接:https://www.haomeiwen.com/subject/xxjwyttx.html