申し訳ありませんが、新しい 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;