Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.153 Beiträge
 
Delphi 12 Athens
 
#9

AW: Datenbankaktionen responsive halten

  Alt 23. Aug 2016, 14:30
Zitat:
Delphi-Quellcode:
            InsertSQL := Format('INSERT INTO %s (%s) VALUES (%s)', [TableName, InsertFieldNames, InsertFieldValues]);
            qry_FB.SQL.Clear;
            qry_FB.SQL.Add(InsertSQL);
            qry_FB.ExecSQL(InsertSQL);
Und dann sollte Firebird Prepared-Statements kennen.
Also, man verwendet parametrisierte Statements, dann parst FB einmal das SQL-Statement und man übergibt nur noch die neuen Parameter+Execute.
Außerdem kann VALUES auch mehrere Datensätze auf einmal, so muß man nicht für jeden Einzelnen den Tripp zur DB machen.

FireBird kennt auch DB-Bridges, womit es von der DB aus direkt auf eine andere DB zugreifen kann, ohne daß man alles durch ein externes Programm schleußen muß.
http://www.firebirdsql.org/refdocs/l...-execstat.html -> ON EXTERNAL ->www.firebirdfaq.org/faq16/

Zitat:
Speziell geht es um die Frage, wie sorge ich dafür, dass Windows (und alle anderen laufenden Prozesse) in der Zeit nicht lahm gelegt werden oder nur noch zögerlich reagieren?
Mit Threads kann man nur das eigene Programm vom Hängen schützen.
Mit einem Thread kann man aber niemals den Einfluss auf Windows und andere Prozesse beeinflussen, denn von denen aus läuft es bereits in einem "anderem" Thread.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (23. Aug 2016 um 14:34 Uhr)
  Mit Zitat antworten Zitat