关于Access数据库Select语句top关键字后不能跟参数的问题
2012-04-28 22:46 AceYue 阅读(2486) 评论(14) 编辑 收藏 举报习惯用SQL Server数据库,习惯了存储过程和参数sql语句,然而最近做自己的网站用Access数据时发现了不少问题。最让我纠结的就是top后面不能跟@PageIndex参数,加上(@PageIndex)效果同样没有变化。错误:SELECT 子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确。
View Code
string sql = "select top (@Page) T_ID,T_Name from TypeList where T_ParentID =@ParentID order by T_TypeOrder,T_CreateDate asc"; OleDbParameter[] param = new OleDbParameter[2]; param[0] = new OleDbParameter("@Page", OleDbType.Integer); param[0].Value = Page; param[1] = new OleDbParameter("@ParentID", OleDbType.Integer); param[1].Value = ParentID; return OleDbHelper.ExecuteDataTable(CommandType.Text, sql, param);
现在只能用字符串拼接来处理,网上搜过没有结果,在这里贴出,希望知道处理办法的分享下,小弟感激不尽。
本文出处:http://www.cnblogs.com/aces/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
请关注我的个人博客:www.afire.com.cn