Thema: Delphi ADS: Fehler bei ExecSQL

Einzelnen Beitrag anzeigen

Mike_on_Tour

Registriert seit: 16. Aug 2007
195 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

ADS: Fehler bei ExecSQL

  Alt 20. Sep 2007, 16:44
Datenbank: ADS • Version: 8.1 • Zugriff über: Advantage TDataSet
Hallo,

ich habe eine ADS-Datenbank (Advantage Database). Mit dem ARC habe ich eine neue Tabelle erzeugt und mir ein SQL-Script generieren lassen. Dieses SQL-Script soll mittels einem Delphi-Programm für ein Update der Datenbank bei Kunden ausgeführt werden. Dazu wird das SQL-Script in ein TAdsQuery geladen und mit ExecSQL ausgeführt. Bei der Ausführung kommt jedoch folgender Fehler:

Error 7200: AQE Error: State = HY000; NativeError = 7041;
[Extended Systems][Advantage SQL][ASA] Error 7041: File not found.
Verify the specified path and file name is correct.
** Script error information: -- Location of error in the SQL statement is: 1'

Das gleiche Script funktioniert jedoch im ARC einwandfrei.

SQL-Code:
CREATE TABLE PraemienKonto (
      ID AutoInc,
      PersonalID Integer,
      Jahr Integer,
      Monat Integer,
      SollPraemie Double,
      IstPraemie Double,
      Datum Date);

EXECUTE PROCEDURE sp_CreateIndex(
   'PraemienKonto',
   'PraemienKontoIDX.adi',
   'PKANZEIGE',
   'PersonalID;Jahr;Monat',
   '',
   2,
   512 );
Delphi-Quellcode:
ADS.BeginTransaction;
(tQueryComp as TADSQuery).ExecSQL;
(tQueryComp as TADSQuery).AdsCloseSQLStatement;
ADS.Commit;
Wer hat dazu einen Vorschlag ?

Mike
Programmieren ist wie das Wandeln auf dem schmalen Pfad zwischen Wahnsinn und Intelligenz.
  Mit Zitat antworten Zitat