目前只能在QUERY->EXEC()时,获得语句,当QUERY->EXEC()时,它能触发相应的事件吗?

解决方案 »

  1.   

    query.sql.text 是不是你想要的?不知道有没有触发事件,但是应该可以重载它,再加入你要做的。
      

  2.   

    Query.SQL.Text 只能得到你写入的sql,不能得到把变量替换了的SQL语句;ADO也不行;
    BDE的话,可以用SqlMonitor工具来查看SQL语句;
    IBX和DBX提供了TSQLMonitor控件
      

  3.   

    Query.SQL.Text 只能得到你刚才写入的sql
    这就是query执行的语句
      

  4.   

    还有个方法,用FORMAT写你的SQL语句,赋给SQL的TEXT,用DELPHI的变量。不就可以用TEXT看到了吗。
      

  5.   

    如果是SQLServer 还可以用MS提供的SQL Explore
      

  6.   

    TQuery.SQL.Text加上TQuery.Params难道不可以吗?可以通过TQuery.Params取出所有的变量名列表,变量的类型和值,你只要拼一下就可以了。
      

  7.   

    何必简单问题复杂化,query.sql.text 就可以了。
      

  8.   

    query.sql.text 就是当前query中的SQL语句啊
      

  9.   

    你可以用query.sql.text 取到Parameters的值?复杂化,喝~~~~
      

  10.   

    adoquery,query中都有時間afterinsert, afterdelete, afterclose, beforeclose
    等等事件阿,
    您可以在beforeclose時候,
      把您的query.sql.text附值出來阿.另外, 如在oracle中(管理員),你可以看到所有的正在執行的sql, 以及效率如果
      

  11.   

    tmd wbd 倒分的,又被刷了。