看看客户那边是否有数据库引擎,sql中是否有日期之类的,是通过带赋值的,日期和本地系统设置的日期格式有关,等等吧

解决方案 »

  1.   

    问题补充:sql有2条,比如一条是select * from a,另一条是select * from b,a那条就不出错,b就出错,所以应该不是引擎的问题,但是2条sql单独拿出来都是可以在客户处的sqlserver里通过的,晕而且AdoQuery1.Open这条也是成功执行的,没有出错啊用的Delphi7,数据库SqlServer2005,客户处SqlServer2000楼上两位都是这里的资深达人拉,,救救俺吧,明天再交不了货俺就要被批了=。=
      

  2.   

    也许你可以试试 .clone 方法 
      

  3.   

    谢谢楼上的大侠,没用啥特别的组件,就是1楼的这些了,关键问题是sql语句在客户的sqlserver里直接执行是可以的,在程序里就不对,而且adoquery.open不报错,是ClientDataSet获取数据是报错我打算明天把出错的sql改成最简单的先,要是不报错了再一点点往上加,这样试试再次感谢。明天,还是充满希望的一天~
      

  4.   

    问题解决了我的sql里有个这样的语句:select '' as field1 ....这样的空赋值在我本地程序执行和客户处的sqlserver里都能行,但在客户处的程序执行就不行
    随便给个值,我是加了个空格,就OK了,
    估计和数据引擎的版本有关系
      

  5.   

    多亏了楼主啊
    我也碰到了这个问题,视图里含有   '' as 某字段,在查询分析器里selec * from view_xxx没问题,用ado_query也没问题,但ClientDataSet.open就报  “invalid parameter”。
    死活想不出原因,google了一下就来到这个帖子了,问题解决了。
    特此回复,希望能给以后碰到这个问题的人一些帮助
      

  6.   

    这种问题是否和sql server的版本有关系呢?在sql server2008R2里面没这个问题,2000就不对。