Delphi-PRAXiS
Seite 1 von 3  1 23   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Insert in Zeos mit mehr als 24 Feldern (https://www.delphipraxis.net/160681-insert-zeos-mit-mehr-als-24-feldern.html)

Captnemo 25. Mai 2011 23:50

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

Insert in Zeos mit mehr als 24 Feldern
 
Hi Leute,

ich hab mir mal die ZEOSLIB_TESTING_REV878.zip runtergeladen und unter D2010 installiert. Die Installation war soweit kein Problem.
Nur kann ich kein Insert mit mehr als 24 Feldern durchführen. Compilieren läßt sich das Projekt ohne Probleme, aber wenn ich das Insert ausführe kommt immer eine
EZSQLException "Input parameter count is less then expected". Ich muß dazu sagen, dass ich das im Query mit Paramtern arbeite und diese dann mit Parambyname im Code
mit Werten fülle. War unter Zeos 6.6 und D7 nie ein Problem.

Folgendes Query funktioniert einwandfrei:

Code:
Insert into Kunden (Kundennummer, Anrede, Anrede2, Name, Vorname, Zusatz, Firma, TelefonG, FaxG, MobilG, EMailG, ZusatzG, TelefonP, FaxP, MobilP, EMailP, ZusatzP, Geburtstag, PANR, PAGueltig, FSNR, Strasse, PLZ, Ort)
VALUES (:Kundennummer, :Anrede, :Anrede2, :Name, :Vorname, :Zusatz, :Firma, :TelefonG, :FaxG, :MobilG, :EMailG, :ZusatzG, :TelefonP, :FaxP, :MobilP, :EMailP, :ZusatzP, :Geburtstag, :PANR, :PAGueltig, :FSNR, :Strasse, :PLZ, :Ort)
Dieses liefert oben genannte Exception

Code:
Insert into Kunden (Kundennummer, Anrede, Anrede2, Name, Vorname, Zusatz, Firma, TelefonG, FaxG, MobilG, EMailG, ZusatzG, TelefonP, FaxP, MobilP, EMailP, ZusatzP, Geburtstag, PANR, PAGueltig, FSNR, Strasse, PLZ, Ort, REAnschrift)
VALUES (:Kundennummer, :Anrede, :Anrede2, :Name, :Vorname, :Zusatz, :Firma, :TelefonG, :FaxG, :MobilG, :EMailG, :ZusatzG, :TelefonP, :FaxP, :MobilP, :EMailP, :ZusatzP, :Geburtstag, :PANR, :PAGueltig, :FSNR, :Strasse, :PLZ, :Ort, :REAnschrift)
Hat jemand eine Idee?

Sir Rufo 26. Mai 2011 02:26

AW: Insert in Zeos mit mehr als 24 Feldern
 
Hast du mal über den OI die Parameterliste kontrolliert? Sind da alle Parameter enthalten?

mkinzler 26. Mai 2011 06:27

AW: Insert in Zeos mit mehr als 24 Feldern
 
Zudem besteht da ein gewissen Spielraum für Normalisierung im Datenschema

DelphiBandit 26. Mai 2011 07:50

AW: Insert in Zeos mit mehr als 24 Feldern
 
Keine Idee, nur eine Vermutung. Könnte es sein, dass REAnschrift (Rechungsanschrift?) ein Blobfeld ist und es eher damit zu tun hat? Wenn ja, probier es mal mit einem "normalen" 25ten Feld aus.

Verwende Zeos dank IBDAC schon eine Weile nicht mehr, aber kann mir nicht vorstellen, dass die Entwickler gerade bei 24 Parametern Schluß machen.

Coffeecoder 26. Mai 2011 09:53

AW: Insert in Zeos mit mehr als 24 Feldern
 
Zitat:

Zitat von Sir Rufo (Beitrag 1102959)
Hast du mal über den OI die Parameterliste kontrolliert? Sind da alle Parameter enthalten?

Code:
EZSQLException "Input parameter count is less then expected"
Klingt fast nach einem fehlendem Parameter obwohl er eins mehr erwartet!?

himitsu 26. Mai 2011 10:09

AW: Insert in Zeos mit mehr als 24 Feldern
 
Wurden dann auch genügend/zuviele Werte via Parambyname hinzugefügt?

Captnemo 26. Mai 2011 10:21

AW: Insert in Zeos mit mehr als 24 Feldern
 
also:

- Im OI sind alle Parameter ebenfalls aufgeführt und richtig erkannt.
- Alle Parameter werden im Source mit Werten gefüllt
- REAdresse ist kein Blob sondern ein TinyInt-Feld
- Hab auch grad den Feldtyp auf Integer geändert, gleiche Fehler.

Ich kann mir das nicht erklähren. Ich arbeite schon seit Jahren mit Zeos und auf diese Weise. Nur bisher immer alle Projekte unter D7. Für die Portierung auf D2010 benötige ich aber auch dort Zeos. Nur wenn längere Insert's nicht gehen, dann könnte ich das nicht nutzen.

Hat jemand Zeos unter D2010 mit MySQL und kann (hat Lust ;-)) das mal test?

haentschman 26. Mai 2011 12:51

AW: Insert in Zeos mit mehr als 24 Feldern
 
Hallo
ändere mal das Feld Name in der DB und im SQL

Captnemo 27. Mai 2011 12:59

AW: Insert in Zeos mit mehr als 24 Feldern
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von haentschman (Beitrag 1103031)
Hallo
ändere mal das Feld Name in der DB und im SQL

Hab ich gemacht, hat aber nichts gebracht.

Ich hab mal den Source angehängt, falls jemand möge hat, diesen mal auszuprobieren. Nicht dass ich irgendwie auf dem Schlauch stehe.

blackfin 27. Mai 2011 15:08

AW: Insert in Zeos mit mehr als 24 Feldern
 
Nur eine Vermutung: Es hat sich nicht zufällig irgendwo in einem Feld-Wert ein Single-Quote (') versteckt, der (unescaped) dann die SQL-Abfrage crasht?

Edit: wenn du noch ne DDL der mySQL-Tabelle anhängst, kann ichs mal ausprobieren, allerdings mit D2009


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:08 Uhr.
Seite 1 von 3  1 23   

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