DAL中的一句sql总是提示'@pagesize'附近有语法错误。
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了DAL中的一句sql总是提示'@pagesize'附近有语法错误。,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3254字,纯文字阅读大概需要5分钟。
内容图文
- C# code
- string sql = "select top @pagesize from member where userid not in(select top(@pagesize*(@pagecount-1)) userid from member order by userid) order by userid";
- C# code
- /// <summary> /// 分页获取用户 /// </summary> /// <param name="pageSize">每页用户数</param> /// <param name="pageCount">第几页</param> /// <returns></returns> public DataTable GetUser(int pageSize, int pageCount) { string sql = "select top @pagesize from member where userid not in(select top(@pagesize*(@pagecount-1)) userid from member order by userid) order by userid"; SqlParameter[] parameters = new SqlParameter[2]; parameters[0] = new SqlParameter("@pagesize", SqlDbType.Int); parameters[0].Value = pageSize; parameters[1] = new SqlParameter("@pagecount", SqlDbType.Int); parameters[1].Value = pageCount; return new SqlDbHelper(connectionString).ExecuteDataTable(sql, CommandType.Text, parameters); //todo:必须将上面的代码修改正确! /* string sql = "select top 20 * from member"; return new SqlDbHelper(connectionString).ExecuteDataTable(sql); */ }
- C# code
- /// <summary> /// 执行一个查询,并返回查询结果 /// </summary> /// <param name="sql">要执行的SQL语句</param> /// <param name="commandType">要执行的查询语句的类型,如存储过程或者SQL文本命令</param> /// <param name="parameters">Transact-SQL 语句或存储过程的参数数组</param> /// <returns></returns> public DataTable ExecuteDataTable(string sql, CommandType commandType, SqlParameter[] parameters) { DataTable data = new DataTable();//实例化DataTable,用于装载查询结果集 using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(sql, connection)) { command.CommandType = commandType;//设置command的CommandType为指定的CommandType //如果同时传入了参数,则添加这些参数 if (parameters != null) { foreach (SqlParameter parameter in parameters) { command.Parameters.Add(parameter); } } //通过包含查询SQL的SqlCommand实例来实例化SqlDataAdapter SqlDataAdapter adapter = new SqlDataAdapter(command); adapter.Fill(data);//填充DataTable } } return data; }
改成这样试试 top (@pagesize)
改成这样试试 top (@pagesize)
@pagesize'附近有语法错误。' ref='nofollow'>DAL中的一句sql总是提示'@pagesize'附近有语法错误。
原文:http://www.cnblogs.com/iexplorer/p/5604650.html
内容总结
以上是互联网集市为您收集整理的DAL中的一句sql总是提示'@pagesize'附近有语法错误。全部内容,希望文章能够帮你解决DAL中的一句sql总是提示'@pagesize'附近有语法错误。所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。