![]() |
Re: TADOQuery: Timeout abgelaufen beim Insert???
Zitat:
|
Re: TADOQuery: Timeout abgelaufen beim Insert???
Zitat:
*** Ich habe mir mittlerweile für alle SQL-Datentypen eigene Formatierungsroutinen geschrieben, die nicht länderspezifisch sind. |
Re: TADOQuery: Timeout abgelaufen beim Insert???
Unser Admin meint, der SQL Server funktioniert perfekt. Im Profiler alle Werte im grünen Bereich. Ich werde mein Code überarbeiten und werde dann schauen.
Wie erstelle ich ein Prepared Statement? |
Re: TADOQuery: Timeout abgelaufen beim Insert???
Das 'prepared Statement' ist nicht die Lösung, denn das erspart nur die Kompilierungszeit auf SQL-Server Seite im Falle einer mehrfachen Verwendung des Befehls. Hier würde man den Durchsatz im Hochgeschwindigkeitsbereich verbessern können.
Bei dir wäre das der 2.Schritt. Sorg erstmal dafür, das die Performance akzeptabel ist/wird. Wie sieht dein ADOQuery.SQL.Text aus? Wenn Du z.B. dort zu stehen hast 'SELECT * FROM Tabelle' und wird bei 'ADOQuery.Active := True' natürlich erstmal die ganze Tabelle geladen. Abhilfe: Schreib 'SELECT * FROM Tabelle WHERE 1=0' da rein und schon wäre die erste Hürde genommen. |
Re: TADOQuery: Timeout abgelaufen beim Insert???
Zitat:
|
Re: TADOQuery: Timeout abgelaufen beim Insert???
Die Default Timeoutzeit bei einer ADO-Query beträgt 30s.
Das lässt sich aber ändern:
Delphi-Quellcode:
type
TCustomADODataSetCracker = class(TCustomADODataSet); procedure ADODataSet_SetCommandTimeout(ds: TCustomADODataSet; const ATimeout: Integer); begin TCustomADODataSetCracker(ds).CommandTimeout := ATimeout; end; ... // Timeoutzeit erhöhen ADODataSet_SetCommandTimeout(ADOQuery1, 3 * 60 {=3 Minuten}); |
Re: TADOQuery: Timeout abgelaufen beim Insert???
|
Re: TADOQuery: Timeout abgelaufen beim Insert???
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz