Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zeos 6.6.0: Fehler bei Bereichsüberprüfung (https://www.delphipraxis.net/87990-zeos-6-6-0-fehler-bei-bereichsueberpruefung.html)

davar 8. Mär 2007 14:46

Datenbank: MySQL • Version: 5.0 • Zugriff über: Zeos

Zeos 6.6.0: Fehler bei Bereichsüberprüfung
 
Hallo Leute,

beim Versuch, mit Zeos6.6.0 auf MySQL zuzugreifen, bekomme ich immer die Fehlermeldung "Fehler bei Bereichsprüfung".



Edit: hab vorhin beim Versuch zu Antworten fälschlicherweise auf "Edit" geklickt und die ursprüngliche Nachricht geändert. Hier noch mal die Frage, die ich vorhin gestellt hatte. (Brauche wieder mal Urlaub)

Andidreas 8. Mär 2007 15:15

Re: Zeos 6.6.0: Fehler bei Bereichsüberprüfung
 
hi,

hast du schon mal überprüft ob deine datenbank läuft während du dein query absetzen tust???

bzw. hast du dich auch vor dem query zur datenbank connected???

Angel4585 8. Mär 2007 15:16

Re: Zeos 6.6.0: Fehler bei Bereichsüberprüfung
 
was für eine sql-abfrage hast du der Query denn auf den Weg gegeben?

mkinzler 8. Mär 2007 18:05

Re: Zeos 6.6.0: Fehler bei Bereichsüberprüfung
 
Etwas Code wäre für eine Hilfe unsererseits nicht schlecht.

davar 9. Mär 2007 10:30

Re: Zeos 6.6.0: Fehler bei Bereichsüberprüfung
 
Die Datenbank ist ok. Mit Delphi3 und älteren Zeos-Komponenten kann ich ganz normal darauf zugreifen.

Ich habe eine ZConnection, die mit der DB verbunden ist (die Verbindung steht). Und eine ZQuery, bei der die Eigenschaft Connection auf ZConnection1 gesetzt ist.

Als SQL-Abfrage gebe ich ganz normal ein:

SQL-Code:
ZQuery1.SQL.Text:= 'SELECT * FROM artikeldaten';
Zquery1.Open;
Gebe ich hier einen falschen Tabellennamen ein, bekomme ich eine Fehlermeldung

SQL-Code:
Table 'db.artikeldatenx' doesn't exist.
Also kann es am Query selbst wohl auch nicht liegen.

Angel4585 9. Mär 2007 10:36

Re: Zeos 6.6.0: Fehler bei Bereichsüberprüfung
 
hast du geprüft ob dieser Fehler auch an genau dieser Stelle auftritt?

Normalerweise kommt der Fehler wenn man ein Element eines Arrays anspricht welches nicht existiert, also sowas wie

Setlength(Feld,2);
Feld[2]:='xyz';

was nicht geht da Feld[1] das letzte ist..

davar 12. Mär 2007 10:55

Re: Zeos 6.6.0: Fehler bei Bereichsüberprüfung
 
Zitat:

Zitat von Angel4585
hast du geprüft ob dieser Fehler auch an genau dieser Stelle auftritt?

Normalerweise kommt der Fehler wenn man ein Element eines Arrays anspricht welches nicht existiert, also sowas wie

Setlength(Feld,2);
Feld[2]:='xyz';

was nicht geht da Feld[1] das letzte ist..


Also ich hab ein wenig ausprobiert. Hier bekomme ich immer den Fehler:

Delphi-Quellcode:
ZQuery1.SQL.Text:= 'SELECT * FROM artikeldaten_stamm';
Zquery1.Open;
Aber das hier läuft ohne Probleme:

Delphi-Quellcode:
ZQuery1.SQL.Text:= 'INSERT INTO artikeldaten_stamm SET ' +
                   'bezeichnung = ''turbo delphi'', ' +
                   'barcode = 12981928';
ZQuery1.ExecSQL;
Wenn der Fehler angezeigt wird, klicke ich auf "Anhalten". Daraufhin bekomme ich die Meldung, dass "ZPlainMySqlDriver.pas" nicht gefunden werden kann. Wenn ich nach der Datei suche und sie auswähle, zeigt Delphi auf folgende Stelle

Delphi-Quellcode:
function TZMySQL5PlainDriver.GetFieldType(Field: PZMySQLField): Byte;
begin
  Result := ZPlainMySql5.PMYSQL_FIELD(Field)^._type;
end;
Wenn ich jetzt wieder versuche, die Datei zu starten, stürzt Delphi komplett ab. Das gleiche (Delphiabsturz) passiert, wenn ich schon vor dem Starten das Verzeichnis, in dem sich "ZPlainMySqlDriver.pas" befindet, zu den Suchverzeichnissen hinzufüge.

mkinzler 12. Mär 2007 11:45

Re: Zeos 6.6.0: Fehler bei Bereichsüberprüfung
 
Der Fehler müßte etwas früher auftreten, da die Methode für jedes Feld aufgerufen wird. Versuch mal den Aufruf durch Debuggen zu finden.

davar 12. Mär 2007 14:59

Re: Zeos 6.6.0: Fehler bei Bereichsüberprüfung
 
Zitat:

Zitat von mkinzler
Der Fehler müßte etwas früher auftreten, da die Methode für jedes Feld aufgerufen wird. Versuch mal den Aufruf durch Debuggen zu finden.

Hilft das hier vielleicht weiter?

Delphi-Quellcode:
 + $19[10FA6119]{ZPlain100.bpl} ZPlainMySqlDriver.ZPlainMySqlDriver.TZMySQL5PlainDriver.GetFieldType + $19
 + $2A[10EFD02E]{ZDbc100.bpl } Zdbcmysqlutils.ConvertMySQLHandleToSQLType + $2A
 + $17F[10F0307F]{ZDbc100.bpl } Zdbcmysqlresultset.TZMySQLResultSet.Open + $17F
 + $AC[10F02E74]{ZDbc100.bpl } Zdbcmysqlresultset.TZMySQLResultSet + $AC
 + $41[10F04765]{ZDbc100.bpl } Zdbcmysqlstatement.TZMySQLStatement.CreateResultSet + $41
 + $9B[10F048D3]{ZDbc100.bpl } Zdbcmysqlstatement.TZMySQLStatement.ExecuteQuery + $9B
 + $36[10EE4252]{ZDbc100.bpl } Zdbcstatement.TZEmulatedPreparedStatement.ExecuteQuery + $36
 + $2F[10EE4353]{ZDbc100.bpl } Zdbcstatement.TZEmulatedPreparedStatement.ExecuteQueryPrepared + $2F
 + $191[10FFBEA9]{ZComponent100.bpl} Zabstractrodataset.TZAbstractRODataset.CreateResultSet + $191
 + $2E[10FF619A]{ZComponent100.bpl} Zabstractdataset.TZAbstractDataset.CreateResultSet + $2E
 + $8C[10FFBF94]{ZComponent100.bpl} Zabstractrodataset.TZAbstractRODataset.InternalOpen + $8C
 + $4[028EF069]{dbrtl100.bpl} DB.DB.TDataSet.DoInternalOpen (Line 9259, "DB.pas" + 2) + $4
 + $0[51F4AC2E]{rtl100.bpl } TypInfo.TypInfo.SetOrdProp (Line 1318, "TypInfo.pas" + 27) + $0
 + $6[20EFD30A]{designide100.bpl} DesignEditors.DesignEditors.TEnumProperty.SetValue (Line 1402, "DesignEditors.pas" + 5) + $6
 + $16[20EFB99C]{designide100.bpl} DesignEditors.DesignEditors.TPropertyEditor.Edit (Line 671, "DesignEditors.pas" + 11) + $16
 + $5[20C96946]{coreide100.bpl} PropInsp.PropInsp.TPropertyInspector.PropListEditDblClick (Line 837, "PropInsp.pas" + 20) + $5
 + $A[20FDD681]{vclide100.bpl} IDEInspListBox.IDEInspListBox.TInspListBox.DoEditDblClick (Line 981, "ideinsplistbox.pas" + 2) + $A
 + $6[5205CA19]{vcl100.bpl } Controls.Controls.TWinControl.WndProc (Line 7246, "Controls.pas" + 105) + $6
 + $4[20FDC857]{vclide100.bpl} IDEInspListBox.IDEInspListBox.TPropInspEdit.WndProc (Line 431, "ideinsplistbox.pas" + 7) + $4
 + $0[51F60BC0]{rtl100.bpl } Classes.Classes.StdWndProc (Line 11572, "classes.pas" + 8) + $0
 + $6A[77D18731]{USER32.dll } GetDC + $6A
 + $14A[77D18811]{USER32.dll } GetDC + $14A
 + $122[77D189C8]{USER32.dll } GetWindowLongW + $122
 + $A[77D18A0B]{USER32.dll } DispatchMessageW + $A

Angel4585 12. Mär 2007 15:33

Re: Zeos 6.6.0: Fehler bei Bereichsüberprüfung
 
:shock: Also mir nicht
aber setze doch mal einen Haltepunkt auf die Zeile in der du das SQL Statement zuweist und mach dann mit F7 Zeile für Zeile weiter ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:58 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz