Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Abgeschnittener Text (https://www.delphipraxis.net/98791-abgeschnittener-text.html)

kluckweb 1. Sep 2007 13:40

Datenbank: SQL • Version: 5 • Zugriff über: internet

Abgeschnittener Text
 
Hallo zusammen,

ich habe ein Problem, welches ich nicht einordnen und folglich nicht lösen kann und hoffe, dass Ihr vielleicht ne gute Idee habt, woran es liegen könnte.

Ich habe Textfelder (Longtext) und wenn ich die Eingabe gemacht habe und dann poste, wird der Text nach etwa 50 - 80 Zeichen abgeschnitten. Der Rest ist dann einfach weg und wird gar nicht gespeichert.

Longtext sollte aber doch eigentlich ne Menge Text speichern können und der Befehl ist ein einfaches POST. In Delphi ist es ein DBMemo.

Habt Ihr ne Idee, woran das liegen könnte oder gab es hier sowas schon mal?? Habe beim Suchen leider nix gefunden.

mkinzler 1. Sep 2007 13:47

Re: Abgeschnittener Text
 
Wie überträgst du die Daten?

kluckweb 1. Sep 2007 13:49

Re: Abgeschnittener Text
 
Per TCP/IP Protokoll

Bernhard Geyer 1. Sep 2007 13:51

Re: Abgeschnittener Text
 
Erst mal ist SQL keine Datenbank, Internet keine anzugebende Zugriffstechnik.

Also gib mal die Daten genauer an. Mein Klaskugel sagt mir das du mit SQL eine MySQL-Datenbank meinst und mit Internet einfach nur einen MySQL-Server bei einem Provider. Zugriff tipp ich mal auf BDE bzw. maximal ADO.

Für MySQL sollte man wenn man nichts augeben will ZEOS nehmen oder wenn man das letzte prozent performance benötigt die MyDAC-Komponenten von Core Labs.

kluckweb 1. Sep 2007 13:55

Re: Abgeschnittener Text
 
Also gut ... hast ja Recht.
Ich greife via TCP/IP Protokoll über eine MySQL Komponente in Delphi auf den Internetserver zu, um Daten in ein LONGTEXT Feld via DBMemo Komponente zu speichern.

Hierbei wird dann allerdings der Text nach wenigen Zeichen abgeschnitten.

Wo könnte man hier denn mit der Fehlersuche anfangen?

Phistev 1. Sep 2007 14:13

Re: Abgeschnittener Text
 
WireShark nehmen um festzustellen, ob die Daten überhaupt korrekt übertragen werden.

kluckweb 1. Sep 2007 14:20

Re: Abgeschnittener Text
 
Fehler gefunden. Der schneidet beim ersten Umlaut (ä / ö / usw) ab ...


Bei MySQL ist es eine MyISAM Tabelle mit UTF8 ... kann mir kurz jemand sagen, auf was ich das einstellen muss, damit der auch Umlaute nimmt?

Phistev 1. Sep 2007 14:25

Re: Abgeschnittener Text
 
hängt davon ab, was dein Programm sendet. Standard dürfte latin1 sein.

/edit: UTF8 kann (natürlich) auch Umlaute, die werden nur anders kodiert

kluckweb 1. Sep 2007 15:08

Re: Abgeschnittener Text
 
Da ich damit noch nie Probleme hatte, muss ich nochmal nachfragen.

Wie finde ich denn raus, was mein Programm sendet?

Bernhard Geyer 1. Sep 2007 15:38

Re: Abgeschnittener Text
 
Zitat:

Zitat von kluckweb
Da ich damit noch nie Probleme hatte, muss ich nochmal nachfragen.

Wie finde ich denn raus, was mein Programm sendet?

Wenn deine Komponente es richtig macht dürfen Umlaute kein Problem darstellen auch wenn nicht UTF8-Codiert die Daten gesendet werden.

Kontrollieren kannst du was auf der Verbindung erwartet wird mit der SQL-Anweisung "SHOW VARIABLES". Dort gibt es für die Datenbank-Instanz, die Datenbank und deine Verbindung eine angabe der erwarteten codierung.

Relevant sind die Werte für:
character_set_client
character_set_connection
character_set_results


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:56 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