小编MrS*_*iMo的帖子

如何在后台运行循环程序?

我创建了一个更新 SQLite 数据库的过程。该过程循环运行,直到列表完成。问题是,当我运行该程序时,程序停止响应

我运行程序时的屏幕截图

如何在后台运行此程序而不使程序崩溃?

procedure TForm1.domainupdate;
var
  I, J, K, svr: integer ;
  domain1, domain2: string ;
  expiry: string;
  sl: TStringList;
  fs: TFormatSettings;
  s: string;
  dt: TDatetime;
  ds : TFormatSettings;
  memo : tmemo;
begin
  DM.Qdomains.First;
  while not DM.Qdomains.Eof do begin
    for J := Length (DM.Qdomains.FieldByName('domain').AsString) downto 2 do begin
      if DM.Qdomains.FieldByName('domain').AsString [J] = '.' then begin   // search host.co.uk
        if domain1 = '' then
          domain1 := Copy (DM.Qdomains.FieldByName('domain').AsString, J + 1, 99) + IcsSpace
          // found  uk
        else begin
          domain2 …
Run Code Online (Sandbox Code Playgroud)

delphi firemonkey delphi-10.4-sydney

1
推荐指数
1
解决办法
298
查看次数

在 Firebird DB 中创建外键时出错

我有两张桌子:commerciaux 和 production。我想在生产中创建一个链接到表 commerciaux 的外键。

ALTER TABLE PRODUCTION
ADD CONSTRAINT FK_PRODUCTION_1
FOREIGN KEY (NOM_COMMERCIAL)
REFERENCES COMMERCIAUX(NOM_COMMERCIAL)
ON DELETE CASCADE
ON UPDATE CASCADE
Run Code Online (Sandbox Code Playgroud)

当我提交时,我收到错误:

This operation is not defined for system tables.
unsuccessful metadata update.
could not find UNIQUE or PRIMARY KEY constraint in table COMMERCIAUX with specified columns.
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

sql firebird firebird2.5

1
推荐指数
1
解决办法
427
查看次数