想作一个像查询分析器那样的东西,能执行所有sql语句,执行查询语句时返回结果,执行update、alter、insert、exec procedue等时返回执行信息。
我用了TADOCommand,请问执行exec procedue时返回的信息怎么得到?

解决方案 »

  1.   

    那些信息是需要自动动手写的,例如说影响的行数,是通过ExecSQL的返回值来传递的,执行时间需要自己卡时间。
      

  2.   

    我就是想问一下,这个返回值在哪里,我怎么获得返回值。
    我查相关资料,TADOCommand执行ExecSQL后,如果是select语句则返回一个结果集,但是没有查到执行像“grant all on sa to sa1”这样的语句返回结果在哪里。
      

  3.   

    装一个cnPACK的组件包吧里面就有一个查询分析器控件什么代码都不用写。
    在这里下载:http://www.cnpack.org/index.php?lang=zh-cn这里是用那个控件写的绿色版的查询分析器:http://d.download.csdn.net/down/1734065/haochin
      

  4.   

    用TAdoQuery就行了
    ExecSQL执行SQL语句,Open返回结果集
    可以用异常来处理是返回结果集还是执行
      

  5.   

    这个语句“grant all on sa to sa1”的执行结果如果是成功,在查询分析器中会返回一个“all on sa granted to sa1 ”之类的信息,我怎么得到这个信息呢
      

  6.   

    模仿TOAD、PL/SQL Developer、Quest类似的工具
      

  7.   

    放个TMemo当文本编辑框,赋值给TADOQuery执行即可若是Select,则将结果显示在TDBGrid里偶写过SQL向导,让用户选择表、字段及多表时的联接字段等,是繁琐点。。