Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Nach 45 Zeichen wird dbedit1.text abgeschnitten (https://www.delphipraxis.net/103358-nach-45-zeichen-wird-dbedit1-text-abgeschnitten.html)

Overclocker 14. Nov 2007 18:31

Datenbank: mysql • Zugriff über: ZEOS

Nach 45 Zeichen wird dbedit1.text abgeschnitten
 
Hallo,

ich habe folgendes Problem.

Ich möchte den Pfad für ein Bild in einer SQL Tabelle speichern. Über den mysql Administrator kann ich in dem Feld "Bild" auch ohne Probleme einen langen Pfad abspeichern.

Wenn ich allerdings den Pfad folgendermaßen in ein dbedit1.text übergebe, so wird der pfad nach ca. 45 Stellen einfach abgeschnitten und folglichermaßen auch nicht korrekt abgespeichert. ich find den Fehler allerdings nicht, hat jemand eine idee?

Delphi-Quellcode:
{Bildpfad übergeben}
image1.Picture.SaveToFile(pfadprog+'Bilder\'+name.Text+vorname.text+'.jpg');
dbedit1.Text := pfadprog+'Bilder\'+name.Text+vorname.text+'.jpg';

Wo könnte der fehler liegen?

Gruß

Chemiker 14. Nov 2007 18:38

Re: Nach 45 Zeichen wird dbedit1.text abgeschnitten
 
Hallo Overclocker,

das Feld in der Datenbank ist vermutlich auf 45 Zeichen begrenzt.

Bis bald Chemiker

Overclocker 14. Nov 2007 18:41

Re: Nach 45 Zeichen wird dbedit1.text abgeschnitten
 
genau das hab ich mir auch gedacht,aber mit dem mysql administrator kann ich ja auch auf die sql tabellen zugreifen (und auch bearbeiten). da kann ich ja den kompletten pfad ohne probleme abspeichern,also es MUSS an delphi liegen,nur find ich den fehler einfach nicht.

ich sitzt da schon seit stunden dran und komm nicht drauf :(

DeddyH 14. Nov 2007 18:42

Re: Nach 45 Zeichen wird dbedit1.text abgeschnitten
 
Hast Du versehentlich im OI Maxlength gesetzt?

mkinzler 14. Nov 2007 18:43

Re: Nach 45 Zeichen wird dbedit1.text abgeschnitten
 
Hast du ein persistentes Feld angelegt

Overclocker 14. Nov 2007 18:46

Re: Nach 45 Zeichen wird dbedit1.text abgeschnitten
 
@deddyh: daran habe ich auch schon gedacht, da ist auch nichts hinterlegt

@mkinzler: was ist das :shock:

raiguen 14. Nov 2007 18:47

Re: Nach 45 Zeichen wird dbedit1.text abgeschnitten
 
Kontrollier mal die Eigenschaft MaxLength für das betreffende DBEdit... steht da zufälligerweise ne 45 drin? dann dürfte es klar sein ;) Wenn der Wert auf 0 gesetzt wird, dann hast du keine Begrenzung mehr...
[EDIT] kauj ist man drinne, bekommt man den roten Kasten *grrr* und DeddyH ist mal wieder schneller als meiner einer *mal schneller tippseln sollte* :roll:

Chemiker 14. Nov 2007 18:49

Re: Nach 45 Zeichen wird dbedit1.text abgeschnitten
 
Hallo Overclocker,

als weitere Möglichkeit fällt mir da noch die Eigenschaft MaxLength von DBEdit ein, ist sie vielleicht auf 45 begrenzt?

Da war einer Schneller

Bis bald Chemiker

Overclocker 14. Nov 2007 18:53

Re: Nach 45 Zeichen wird dbedit1.text abgeschnitten
 
ja ich weis auch nicht was es noch sein könnte.

dann habe ich mal ein bisschen rumprobiert. hab mir ein dbmemo rangeholt und den pfad da reinschreiben lassen.

funktioniert auch, ABER wenn ich dann ins memo reinklicke während das program läuft (sagen wir mal z.b. ich will den pfad einfach kopieren),dann ist der komplette pfad wieder weg bis auf die 45 zeichen....

also irgendwo muss in der verbindung zwischen db und delphi was stehen, was das ganze auf 45 zeichen beschränkt,nur was...

shmia 14. Nov 2007 19:38

Re: Nach 45 Zeichen wird dbedit1.text abgeschnitten
 
Was meldet folgender Code ?
Delphi-Quellcode:
   ShowMessageFmt('Länge=%d Name=%s',[DBEdit1.Field.DataSize, DBEdit1.Field.FieldName]);


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:35 Uhr.
Seite 1 von 2  1 2      

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