select top " & CInt(text1.Text) & "from shuju ofder by id desc
试试

解决方案 »

  1.   

    改为:select top " & text1.text & " from shuju ofder by id desc
    即在from前加一个空格
      

  2.   

    改为:select top " & text1.text & " * from shuju ofder by id desc
    即在from前加一个空格
      

  3.   

    dim sSQL as String
    sSQL="select top " & text1.text & " * from shuju ofder by id desc"
      

  4.   

    select top " & text1.text & " * from shuju order by id desc
      

  5.   

    谢谢各位,不过我反复试了多次可就是不行,一运行就显示:failed getting rowset(s) from cruuent data sourc。
      
     究竟是何原因。那位高手遇见过此种情况,亟待赐教。
      

  6.   

    应该不是sql语句的问题了。
    我看是报表的数据源设置不对。
    datasource设置为“数据环境设计器”
    datamember设置为“数据环境设计器中的命令对象”
      

  7.   

    F8單步執行
    看看你的text1.text的值和得到的sql語句是怎樣的先
      

  8.   

    我用通过data environment 中的connection 设置与数据库的连接,然后添加命令,在命令中设置sql语句声明,之后将命令中显示的字段拖到datareporter中,之后就运行了。要是不用文本框中的值,很容易就成功了。就是这样。
      

  9.   

    抱歉,没好好用过数据环境,它实在太慢。上面的各位都说错了一处
    sSQL="select top " & text1.text & " * from shuju ofder by id desc"
                                                      ^
                                                      |
             应为 order
      

  10.   

    谢谢各位了.
    我用其它的方法做出来了,就是在connection的command 的parameter 表中设置参数,再在程序中做些设置,就行了。