Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Eigenartiger mySQL-Fehler (https://www.delphipraxis.net/44517-eigenartiger-mysql-fehler.html)

hsbc 20. Apr 2005 11:50

Datenbank: mySQL • Version: 4.1 • Zugriff über: Delphi 7 Professional + Zeos-Lib.

Eigenartiger mySQL-Fehler
 
Liste der Anhänge anzeigen (Anzahl: 1)
Beim Versuch, einen Datensatz einzufügen, erscheint der im Anhang angeführte Fehler.

Es handelt sich hier nur um ein Formular mit folgenden Komponenten:

ZTable
Datasource
DBNavigator
DBGrid

Sämtliche Datensätze werden einwandfrei angezeigt. Ich kann jedes Datenfeld ändern, updaten, Datensätze löschen. Nur wenn ich einen neuen Datensatz einfügen möchte, kommt, sobald ich auf Speichern drücke, diese Fehlermeldung. Ich verwende aber keine SQL-Syntax zum Speichern, dieses wird ja vom DBNavigator erledigt.

Die Tabelle selbst dürfte auch in Ordnung sein, denn mit dem EMS-MySQL-Manager kann ich auch neue Datensätze einfügen.

Wo kann ich hier zum Suchen anfangen - oder kann das ein Bug von Zeos sein?

mfg
Herbert

shmia 20. Apr 2005 12:09

Re: Eigenartiger mySQL-Fehler
 
Prüf mal, ob du reservierte Wörter als Feld- oder Tabellennamen verwendet hast
http://msdn.microsoft.com/library/de...ra-rz_9oj7.asp

Stevie 20. Apr 2005 12:09

Re: Eigenartiger mySQL-Fehler
 
Hallo Herbert,

du kannst mit der TZSQLMonitor-Komponente mitloggen, welche SQL-Statements so an die Datenbank gehen.
Das benötigte Event sieht in etwa wie folgt aus:
Delphi-Quellcode:
procedure TForm1.ZSQLMonitor1LogTrace(Sender: TObject; Event: TZLoggingEvent);
begin
  Memo1.Lines.Add(Event.AsString);
end;
Zeig dann mal bitte deine Tabellen-Definition und den besagten Insert-Befehl, der den Fehler verursacht.

MfG
Stevie

hsbc 20. Apr 2005 12:25

Re: Eigenartiger mySQL-Fehler
 
Hallo allerseits,

also, die Tabellen- bzw. Feldnamen sind ok.

@Stevie: Werde ich dann versuchen, doch leider muss ich jetzt zu einem Begräbnis fahren, ...

Danke vorläufig, ich werde mich danach wieder melden.

mfg
Herbert

Sharky 20. Apr 2005 14:49

Re: Eigenartiger mySQL-Fehler
 
Zitat:

Zitat von shmia
Prüf mal, ob du reservierte Wörter als Feld- oder Tabellennamen verwendet hast
http://msdn.microsoft.com/library/de...ra-rz_9oj7.asp

Ich glaube der mySQL hat da andere als der MS-SQL ;-)

Aber es stimmt. Du hast ein Feld mit dem Namen Match. Dies ist bei dem mySQL ein reserviertes Word. Es könnte also daran liegen.

hsbc 20. Apr 2005 15:09

Re: Eigenartiger mySQL-Fehler
 
Ja was soll ich euch sagen:

DAS WAR ES - Dieses Datenfeld MATCH ist tatsächlich ein reserviertes Schlüsselwort bei ODBC und steht auch in der Liste der künftigen Schlüsselwörter bei MSDN. Gesagt, getan - geändert und funktioniert.

Danke nochmals an alle Beteiligten.

mfg
Herbert

Stevie 20. Apr 2005 15:12

Re: Eigenartiger mySQL-Fehler
 
Zitat:

Zitat von Sharky
Du hast ein Feld mit dem Namen Match. Dies ist bei dem mySQL ein reserviertes Word. Es könnte also daran liegen.

Stimmt, genau das ist der Fehler, denn der SQL-Parser von Zeos macht um reservierte
Wörter, wenn sie z.B. als Spaltenname verwendet werden keine Anführungszeichen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:42 Uhr.

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