关于Access数据库Select语句top关键字后不能跟参数的问题


       习惯用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);

 

 

    

 

现在只能用字符串拼接来处理,网上搜过没有结果,在这里贴出,希望知道处理办法的分享下,小弟感激不尽。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM