F fadey Unregistered / Unconfirmed GUEST, unregistred user! 2010-07-21 #1 在ADOQuery的sql属性类型为TStrings,而TStrings的类里面没有实现方法clear,而sql属性却可以调用clear,经过跟踪发现该clear调用的是TStringList的方法,不知道为什么这样?就是sql属性为什么调用TStringList的方法?
在ADOQuery的sql属性类型为TStrings,而TStrings的类里面没有实现方法clear,而sql属性却可以调用clear,经过跟踪发现该clear调用的是TStringList的方法,不知道为什么这样?就是sql属性为什么调用TStringList的方法?
3 382956061 Unregistered / Unconfirmed GUEST, unregistred user! 2010-07-21 #2 ADOQuery创建时,FSQL是由TStringList创建的,所以调用 TStringList的方法
李 李翔鹏 Unregistered / Unconfirmed GUEST, unregistred user! 2010-07-21 #3 楼上说的对constructor TADOQuery.Create(AOwner: TComponent);begin inherited Create(AOwner); FSQL := TStringList.Create; TStringList(FSQL).OnChange := QueryChanged; Command.CommandTextAlias := 'SQL'; { Do not localize }end;
楼上说的对constructor TADOQuery.Create(AOwner: TComponent);begin inherited Create(AOwner); FSQL := TStringList.Create; TStringList(FSQL).OnChange := QueryChanged; Command.CommandTextAlias := 'SQL'; { Do not localize }end;
Z zgh777 Unregistered / Unconfirmed GUEST, unregistred user! 2010-07-22 #5 TStrings := TStringList.Create;答案也许在这里