AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Insert in Zeos mit mehr als 24 Feldern

Insert in Zeos mit mehr als 24 Feldern

Ein Thema von Captnemo · begonnen am 25. Mai 2011 · letzter Beitrag vom 31. Mai 2011
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.342 Beiträge
 
Delphi 12 Athens
 
#1

AW: Insert in Zeos mit mehr als 24 Feldern

  Alt 26. Mai 2011, 09:09
Wurden dann auch genügend/zuviele Werte via Parambyname hinzugefügt?
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von Captnemo
Captnemo

Registriert seit: 27. Jan 2003
Ort: Bodenwerder
1.126 Beiträge
 
Delphi XE4 Architect
 
#2

AW: Insert in Zeos mit mehr als 24 Feldern

  Alt 26. Mai 2011, 09:21
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?
Dieter
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt. Die 10. summt dazu die Melodie von Supermario Bros.
MfG Captnemo

Geändert von Captnemo (26. Mai 2011 um 09:29 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.431 Beiträge
 
Delphi 12 Athens
 
#3

AW: Insert in Zeos mit mehr als 24 Feldern

  Alt 26. Mai 2011, 11:51
Hallo
ändere mal das Feld Name in der DB und im SQL
  Mit Zitat antworten Zitat
Benutzerbild von Captnemo
Captnemo

Registriert seit: 27. Jan 2003
Ort: Bodenwerder
1.126 Beiträge
 
Delphi XE4 Architect
 
#4

AW: Insert in Zeos mit mehr als 24 Feldern

  Alt 27. Mai 2011, 11:59
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.
Angehängte Dateien
Dateityp: rar vks.rar (23,0 KB, 10x aufgerufen)
Dieter
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt. Die 10. summt dazu die Melodie von Supermario Bros.
MfG Captnemo
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#5

AW: Insert in Zeos mit mehr als 24 Feldern

  Alt 27. Mai 2011, 14:08
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
  Mit Zitat antworten Zitat
Benutzerbild von Captnemo
Captnemo

Registriert seit: 27. Jan 2003
Ort: Bodenwerder
1.126 Beiträge
 
Delphi XE4 Architect
 
#6

AW: Insert in Zeos mit mehr als 24 Feldern

  Alt 28. Mai 2011, 12:23
Okay, hier ist ein Anhang mit der DB. Welche Zeos-Version benutzt du denn?
Angehängte Dateien
Dateityp: rar VKS 20110528 1320.rar (806 Bytes, 8x aufgerufen)
Dieter
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt. Die 10. summt dazu die Melodie von Supermario Bros.
MfG Captnemo
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#7

AW: Insert in Zeos mit mehr als 24 Feldern

  Alt 30. Mai 2011, 08:36
Also..habs nun mal probiert, bei mir macht er das anstandslos ohne Fehler...
Allerdings habe ich D2009, das dürfte aber keinen grossen Unterschied diesbezüglich machen.
Ich habe nur bei mir die TAdvDatetimePicker rausgenommen und durch hartkodierte Datumseinträge ersetzt, da ich die Kompo nicht habe.

Zeos-Version: 7.0.0-dev (aus dem SVN, Revision 903 vom 19.05.2011)

Scheint also ein Bug in Zeos zu sein, der bereits gefixt wurde. Auch wenn man im Bugtracker und Changelog dazu nichts konkretes findet.

Geändert von blackfin (30. Mai 2011 um 08:49 Uhr)
  Mit Zitat antworten Zitat
galex9

Registriert seit: 3. Nov 2006
17 Beiträge
 
#8

AW: Insert in Zeos mit mehr als 24 Feldern

  Alt 27. Mai 2011, 14:18
So wie es aussieht Fehler kommt aus ZDbcMySqlStatement.pas
Delphi-Quellcode:
function TZMySQLEmulatedPreparedStatement.PrepareSQLParam(ParamIndex: Integer): string;
...
  if InParamCount <= ParamIndex then
    raise EZSQLException.Create(SInvalidInputParameterCount);
...
Prüfe mal ParamIndex und InParamCount
  Mit Zitat antworten Zitat
Benutzerbild von Captnemo
Captnemo

Registriert seit: 27. Jan 2003
Ort: Bodenwerder
1.126 Beiträge
 
Delphi XE4 Architect
 
#9

AW: Insert in Zeos mit mehr als 24 Feldern

  Alt 30. Mai 2011, 08:44
So wie es aussieht Fehler kommt aus ZDbcMySqlStatement.pas
Delphi-Quellcode:
function TZMySQLEmulatedPreparedStatement.PrepareSQLParam(ParamIndex: Integer): string;
...
  if InParamCount <= ParamIndex then
    raise EZSQLException.Create(SInvalidInputParameterCount);
...
Prüfe mal ParamIndex und InParamCount
InParamCount scheint bei mir immer bei 24 festzustehen. Ich habe es mit 25 aber auch mit 23 Parametern im SQLString versucht. Immer ist InParamCount=24.

Sollte dieser Wert nicht die tatsächliche Anzahl der Parameter im SQLString wiedergeben?
Dieter
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt. Die 10. summt dazu die Melodie von Supermario Bros.
MfG Captnemo
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#10

AW: Insert in Zeos mit mehr als 24 Feldern

  Alt 30. Mai 2011, 09:01
Probiers doch auch mal mit der aktuellsten Zeos-Version aus dem SVN:

svn://zeos.firmos.at/zeos/branches/testing
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:34 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