我想知道在ADOQuery中的SQL查询语句使用用或者设计使用到那些数据表字段
因该如何作,希望各位大侠指教!

解决方案 »

  1.   

    1、检查分析它的SQL语句,可以知道他用了那些字段。
    2、如果他用Open打开的话,
      For I:=0 to ADOQuery1.FieldCount-1 do
        ShowMessage(ADOQuery1.Fields[I].FieldName);
    3、还可以设法取得他的ExecSQL方法的地址,替换成自己的方法,顺便在执行前检查SQL。
       任何对象的方法都是按照类地址存放的,所有的这个类的对象共享方法地址。
       取得一个对象方法的地址的举例:
    ShowMessage(IntToStr(Integer(@TADOQuery.ExecuSQL)));注意,必须用作后重载类的方法地址。
    这个方法有点不正规,将就吧!
      

  2.   


    一般的语名都不用 select *  来写的,所以你也可以用这种方法来看看:)showMessage(ADOQuery1.Sql.text);