現在正在測試用 sqlserver compact 版本做一桌面應用,但是儅用到top 命令來查詢時,發生錯誤,但是拿掉 top 命令就可以正常執行。 雖然對 compact 版本不是很熟悉,但從錯誤現象來看好像compact 版本不支持 top 命令。
那麽從 compact 版本裏面查詢想限定取得的條數時,有什麽方法可以解決?

解决方案 »

  1.   

    要么使用DataReader来做,不要在SQL中指定行数,而是控制DataReader的读取次数,不知可否.
      

  2.   

    也許可以,但現在程序是分3層的,最底下一層返回的是 DataSet, 所以要在程序裏面改成用
    DataReader 改造比較大。
    不過 compact 版本的sqlserver 怎麽能沒有語法限定結果的條數呢??
      

  3.   

    我觉得你数据库访问层不能只返回dataset,看看微软的做法一般都是这样的
    executeDataset
    executeDataReader
    executeNoQuery
    executeScalar