如:adoproc.Parameters.ParamByName('@sKjgs').Value:=sKjGs;其中sKjGs的长度有没有限制?,sKjGs是string的。
为什么我将sKjGs变量的值直接拿入 存储过程中执行是可以通过的,
但是通过程序传入却执行报错~~。
sKjGs的值比较长,如:RS.DWBM= '002001' or RS.DWBM= '002002' or RS.DWBM= '003001' or RS.DWBM= '003002' or RS.DWBM= '004001' or RS.DWBM= '004002' or RS.DWBM= '005001' or RS.DWBM= '005002' or RS.DWBM= '006001' or RS.DWBM= '006002' or RS.DWBM= '006003' or RS.DWBM= '007001' or RS.DWBM= '007002' or RS.DWBM= '008001' or RS.DWBM= '008002' or RS.DWBM= '009001' or RS.DWBM= '009002' or RS.DWBM= '010001' or RS.DWBM= '010002' or RS.DWBM= '011001' or RS.DWBM= '011002' 可能比这个还要长,但一般传入RS.DWBM= '002001' or RS.DWBM= '002002' or RS.DWBM= '003001' or RS.DWBM= '003002' or RS.DWBM= '004001' 长就报错了
但 RS.DWBM= '002001' or RS.DWBM= '002002' or RS.DWBM= '003001' or RS.DWBM= '003002' 这么长还可以通过的。存储过程是没有问题的,我调试过了。
在这种条件下是报‘RS 附近有语法错误’,我感觉是 传入的参数被截掉了。
明天放假,手头工作也解决,就这个难题卡着我,帮帮忙啊,解决马上揭贴。祝大家元旦快乐,新年快乐!!