窗口应用程序是否可以从 Firebase 接收推送通知消息?如果是,它是如何运作的?
windows delphi push-notification firebase firebase-cloud-messaging
我有以下代码遍历所有数据TClientDataSet
,我的目的是删除除以外的所有记录DocKey=20381
.
但是使用以下代码,您将注意到DocKey = 20381被遍历两次的记录(遍历时间= 6,假设为5次,因为我们只有5条记录TClientDataSet
).
如果我们启用此行 - > D.IndexFieldNames := 'DocKey'
,则数据将正确遍历.我可以知道这是一个Delphi漏洞吗?或者有什么办法解决这个除了使用IndexFieldNames
?
var
D: TClientDataSet;
begin
D := TClientDataSet.Create(Self);
with D do begin
FieldDefs.Add('DocKey', ftInteger);
CreateDataSet;
AppendRecord([20157]);
AppendRecord([20162]);
AppendRecord([20381]);
AppendRecord([20372]);
AppendRecord([20377]);
end;
// D.IndexFieldNames := 'DocKey';
D.First;
while not D.Eof do begin
if D.Fields[0].AsInteger = 20381 then
D.Next
else
D.Delete;
end;
end;
Run Code Online (Sandbox Code Playgroud)