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、如果他用Open打开的话,
For I:=0 to ADOQuery1.FieldCount-1 do
ShowMessage(ADOQuery1.Fields[I].FieldName);
3、还可以设法取得他的ExecSQL方法的地址,替换成自己的方法,顺便在执行前检查SQL。
任何对象的方法都是按照类地址存放的,所有的这个类的对象共享方法地址。
取得一个对象方法的地址的举例:
ShowMessage(IntToStr(Integer(@TADOQuery.ExecuSQL)));注意,必须用作后重载类的方法地址。
这个方法有点不正规,将就吧!
一般的语名都不用 select * 来写的,所以你也可以用这种方法来看看:)showMessage(ADOQuery1.Sql.text);