sql.add('Exec czss '''+trim(combobox1.Text)+''','''+trim(combobox8.Text)+''','''+trim(combobox9.Text)+''','''+trim(combobox6.Text)+''' ');

解决方案 »

  1.   

    1、调用存储过程最好用TStoredProc,不要用TQuery;
    2、存储过程中为什么有个return,我不太懂SQL SERVER,不知道这方面有没有问题
    3、TQuery.RecordCount属性不总是准确,要谨慎使用。
      

  2.   

    genphone_ru(票票) 你的用法和我的用法是一样的!
      

  3.   

    agui(阿贵)
      1、不好意思,我用的query其实是adoquery控件
      2、用return没错,《sql server7.0开发指南》里是这样介绍的!
      3、TQuery.RecordCount属性不总是准确,那么用什么方法来判断有找到相应的数据?请多指点!
      

  4.   

    你的存储过程在sqlserver的查询器上试过没有正不正确?
    还有在sql.add里不要exec试试delphi的数据库组件对存储过程总是有莫名其妙的问题。以前我用adoquery来运行sqlserver2000上自带的存储过程。当没有结果是它就出错。
      

  5.   

    我以前也遇到过,可能是BDE的问题,换ADO没问题
      

  6.   

    兄弟啊,我就是用ado的形式!!
      

  7.   

    还有参数不要用char而用varchar
      

  8.   

    我把return去掉,还是一样的
    至于char改为varchar,我去试试!
      

  9.   

    查找双数??什么意思啊?我没有明白!是否正确设置了param?
      

  10.   

    你把combobox。text改一下,用……有点忘了,item?或者在sql里看能不能正确查询?或者数据表需要刷新,看看你有没有正确的创建那些记录?
      

  11.   

    rouqing(柔情似水) 麻烦你在想一想!
      

  12.   

    你的存储过程有问题,参数要定义长度,如果减少空格问题,用VARCHAR交好
    如 VARCHAR(50)我在SQL SERVER 2000和DELPHI 6中仿你的形式试过,存储过程根本没有数据返回。
      

  13.   

    多谢kplchx(lcx),问题解决了!
    确实是参数要定义长度的问题!
      

  14.   

    你在open后边加个end;with里的begin怎么没有结束标记?
      

  15.   

    我支持 kplchx(lcx) 的看法!