AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Stringlänge Delphi 6 vs XE4
Thema durchsuchen
Ansicht
Themen-Optionen

Stringlänge Delphi 6 vs XE4

Ein Thema von stalkingwolf · begonnen am 22. Dez 2016 · letzter Beitrag vom 22. Dez 2016
Antwort Antwort
stalkingwolf

Registriert seit: 6. Mai 2011
518 Beiträge
 
#1

Stringlänge Delphi 6 vs XE4

  Alt 22. Dez 2016, 15:14
Datenbank: Firebird • Version: 2.5 • Zugriff über: gds
In D6 war es kein Problem z.b 25 Zeichen in ein Datenbankfeld zu schreiben was 20 Zeichen groß war.
die letzten 5 Zeichen wurden abgeschnitten. Zwar nicht sauber, aber es gab auch keine Meldung und die Aktion wurde durchgeführt.
In XE4 knallt es.

d.h das Problem tritt beim .ExecSQL / .post auf.

Da die Meldung in Deutsch ist, denke ich nicht das sie von der Datenbank oder der gds32.dll kommt.
Vor allem da sich dort gar nichts geändert hat.
  Mit Zitat antworten Zitat
Fritzew

Registriert seit: 18. Nov 2015
Ort: Kehl
678 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Stringlänge Delphi 6 vs XE4

  Alt 22. Dez 2016, 15:17
Mit was greifst Du auf die Datenbank zu? Firedac / Ibdac oder.......
Fritz Westermann
  Mit Zitat antworten Zitat
stalkingwolf

Registriert seit: 6. Mai 2011
518 Beiträge
 
#3

AW: Stringlänge Delphi 6 vs XE4

  Alt 22. Dez 2016, 15:52
über die IB Komponenten. Sprich IBDataset, IBQuery, IBSQL.
DLL = gds32.dll
  Mit Zitat antworten Zitat
bnreimer42

Registriert seit: 26. Mai 2013
Ort: Erlangen, Franken
124 Beiträge
 
Delphi 12 Athens
 
#4

AW: Stringlänge Delphi 6 vs XE4

  Alt 22. Dez 2016, 16:19
Hallo,


also IBX.
IBX ist mit aktuellen Firebird-Versionen grundsätzlich nicht mehr kompatibel. Es ist ja für Interbase. Aber für einfache Anwendungen funktioniert es aus meiner Erfahrung heraus noch.

Ist die gds32.dll ein Firebird 2.5 Client oder ein alter Interbase-Client?
Besser ist der Firebird 2.5 Client, da nur so aktuelle Verbesserungen genutzt werden können.

Aber das nur am Rande, da es mit dem Problem sicher nichts direkt zu tun hat.

Mir ist bekannt, dass Firebird bei einem Zeichen mehr keinen Fehler ausgegeben hat, bei mehr Zeichen aber schon immer - dachte ich.

Es ist grundsätzlich keine gute Idee, sich auf solche Mechansimen zu verlassen! Wenn Du es weiter so haben willst, musst Du halt mit Copy deine Strings verkürzen! Besser ist es aber, gleich die Eingabefelder auf die maximale Länge der Felder in der Datenbank zu beschränken.

Gruß und viel Erfolg
Björn Reimer
  Mit Zitat antworten Zitat
Antwort Antwort


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 02:07 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