習慣用SQL Server數據庫,習慣了存儲過程和參數sql語句,然而最近做自己的網站用Access數據時發現了不少問題。最讓我糾結的就是top后面不能跟@PageIndex參數,加上(@PageIndex)效果同樣沒有變化。錯誤:SELECT 子句中包含一個保留字、拼寫錯誤或丟失的參數,或標點符號不正確。

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);
現在只能用字符串拼接來處理,網上搜過沒有結果,在這里貼出,希望知道處理辦法的分享下,小弟感激不盡。