をロード申し訳ありませんが、以下のコードで新しいDelphi'erデルファイ - FDMEMTable
ための単純ではない、どのように私は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;
フレッド - ありがとうございます。他のコードが必要な理由は、ページサイズを増やすことです。それ以外の場合、ADは約900行しか返しません。 "CopyDataSet"は面白いです。どのようにthe_recordsetをFDMEMableに置くのですか? IntToStrのようなものが必要ですが、_recordsetToFDMEM ... – OneFiveOne
OneFiveOne - PageSizeが追加されました。 TAdoDatasetにはADO.Recordsetが含まれています。 TDatasetへの変換はすでにコンポーネントによって行われています。私はDelphi 4以降、ADO.RecordsetをTDatasetに変換する必要はありませんでした。 – FredS