常规方法我都试过了,将用OpenDialog控件打开,然后读到一个变量AA中,再用QUERY.SQL.TEXT := AA;
执行后会出错的,SQL文件本身没有问题,因为我在DBExplor中执行成功了,
奇怪的是有些sql文件可以,有些不行,我用30k的文件试了,没问题,但是用6k的文件试就是不行
请高手帮忙啊!

解决方案 »

  1.   

    不一定DBExplor中可以执行通过的SQL语句在Delphi中就没问题 
    或许你可以把你的什么存储过程贴出来看看
      

  2.   

    我找到问题了
    Query不认识":"冒号,
    就连/**/ 注释中的冒号都当成了参数,在param属性中自动会生成一个参数
    不信,大哥们试试,
    真是的,害的我找了很久
    那么我们如何很好的解决该问题呢
    有时无法用StringReplace替换冒号;
    比如在Sybase中
    ERRORPRPC:
    BEGIN
      ROLLBACK TRANSACTION
    END
    这个冒号该如何解决