对不起,对于一个新的 Delphi'er 来说并不简单
在下面的代码中,如何将结果移动到 fdmemtable?
• 我是否必须循环添加每条记录,或者是否可以使用函数/过程将memtable 设置为等于记录集?
• 或者,是否可以将结果直接发送到 fdmemtable?
我对这段代码的问题是 cmd.execute 正在返回一个记录集,但这不是 memTable 正在寻找的类型。需要协助。
procedure TForm1.btnADReadClick(Sender: TObject);
var // SQLad,DOMAINad,USERad:string;
t:_recordset;
begin
DOMAINad:= QuotedStr('LDAP://')+DOMAINad;
//listbox1.Clear;
try
datamodule1.connADOldap.ConnectionString := 'Provider=ADsDSOObject';
cmd.Connection:=datamodule1.connADOldap;
datamodule1.connADOldap.Connected:=true;
SQLad:='select cn,distinguishedname from '+DOMAINad+' where objectClass='
//+Quotedstr('*');
+Quotedstr('user');
//
cmd.CommandText:=SQLad;
cmd.Properties.Item['Page Size'].Value:=40;
//t:=cmd.Execute;
datamodule1.FDMemTableADResults:=cmd.Execute;
except
on exception do showmessage('Error');
end;
end;