Einzelnen Beitrag anzeigen

hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#4

Re: Lokale Konstanten in D2009 begrenzt?

  Alt 8. Jan 2009, 12:46
Zitat von fkerber:
Hi!

Ich glaube, kürzlich gelesen zu haben, dass die String-Konstanten nicht länger als 255 Zeichen sein dürfen.
Kann es sein, dass das bei dir der Fall ist?


Ciao, Frederic
Dann wäre das in D2009 neu.
Der gleiche Quellcode compiliert in D7 bis D2007 problemlos.

Ich habe jetzt probiert. Mit typisierten Konstanten geht es.

Also

Delphi-Quellcode:
TAB_VIDE = 'Create TABLE VIDEODAT( ARBPLATZ INTEGER NOT NULL primary key,'+
               'STARTSID integer,'+
               'ERGSID integer,'+
               'PRID integer,'+
               'ART CHAR,'+
               'IMAGE blob sub_type 0 segment size 4096) ';
und Procedure Aufruf . CreateTable(TAB_VIDE);
bringt den beschriebenen Fehler

TAB_VIDEO:String = 'Create TABLE VIDEODAT( ARBPLATZ INTEGER NOT NULL primary key,'+
               'STARTSID integer,'+
               'ERGSID integer,'+
               'PRID integer,'+
               'ART CHAR,'+
               'IMAGE blob sub_type 0 segment size 4096) ';
und gleicher Proceduraufruf gehen.
(Die als Beispiel gebrachte Anweisung mag einzeln funktionieren. Die Unit enthält allerding etwa 40 Tabellendeclarationen.)

Die 255 Zeichengrenze trift meines Wissens bisher nur für Resourcenstrings zu.

Gruß
Peter
  Mit Zitat antworten Zitat