![]() |
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) |
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??? |
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?
|
Re: Zeos 6.6.0: Fehler bei Bereichsüberprüfung
Etwas Code wäre für eine Hilfe unsererseits nicht schlecht.
|
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:
Gebe ich hier einen falschen Tabellennamen ein, bekomme ich eine Fehlermeldung
ZQuery1.SQL.Text:= 'SELECT * FROM artikeldaten';
Zquery1.Open;
SQL-Code:
Also kann es am Query selbst wohl auch nicht liegen.
Table 'db.artikeldatenx' doesn't exist.
|
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.. |
Re: Zeos 6.6.0: Fehler bei Bereichsüberprüfung
Zitat:
Also ich hab ein wenig ausprobiert. Hier bekomme ich immer den Fehler:
Delphi-Quellcode:
Aber das hier läuft ohne Probleme:
ZQuery1.SQL.Text:= 'SELECT * FROM artikeldaten_stamm';
Zquery1.Open;
Delphi-Quellcode:
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
ZQuery1.SQL.Text:= 'INSERT INTO artikeldaten_stamm SET ' +
'bezeichnung = ''turbo delphi'', ' + 'barcode = 12981928'; ZQuery1.ExecSQL;
Delphi-Quellcode:
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.
function TZMySQL5PlainDriver.GetFieldType(Field: PZMySQLField): Byte;
begin Result := ZPlainMySql5.PMYSQL_FIELD(Field)^._type; end; |
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.
|
Re: Zeos 6.6.0: Fehler bei Bereichsüberprüfung
Zitat:
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 |
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 01:38 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