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.