關於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