回 帖 发 新 帖 刷新版面

主题:c#如何实现分页

这是我写的一条SQL语句:
select top 10 from Table1 where ID<@ID order by ID DESC   (这是下一页SQL语句)
但是一运行的时候出现错误提示
System.Data.SqlClient.SqlException: 必须声明变量 '@ID'。


不知道怎么做了!请大家指点一下。谢谢了!

回复列表 (共6个回复)

沙发

你这个变量应该在sql执行,而不是客户端程序

板凳

在SQL里怎么执行呀?

3 楼

建立一个存储过程,把变量传递给它好

4 楼

哎!我太笨了,你有没有例子呀?

5 楼

用GridView控件可以 很快实现分页 功能
实现代码
//创建GridView 控件
GridView gviewEmployees = new GridView(); 
            //设置GridView控件ID 
            gviewEmployees.ID = "Employees"; 
            //将GridView控件添加到页面 
            form1.Controls.Add(gviewEmployees); 
            //设置GridView控件数据源为SqlDataSource控件的ID(别忘记SqlDataSource控件是一个数据源控件) 
            gviewEmployees.DataSourceID = mySource.ID; 
            //设置GridView控件分页 
            gviewEmployees.AllowPaging = true; 

6 楼

这很明显是存储过程  或者你可以用 C# 组合TSQL 语句再提交查询

至于分页 你可以用控件带的分页功能` 
不过如果数据量很大的话  自己手动实现分页 还是很有必要的 具体你可以BAIDU 一下 SQL 分页

我来回复

您尚未登录,请登录后再回复。点此登录或注册