![]() |
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. |
Re: Abgeschnittener Text
Wie überträgst du die Daten?
|
Re: Abgeschnittener Text
Per TCP/IP Protokoll
|
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. |
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? |
Re: Abgeschnittener Text
WireShark nehmen um festzustellen, ob die Daten überhaupt korrekt übertragen werden.
|
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? |
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 |
Re: Abgeschnittener Text
Da ich damit noch nie Probleme hatte, muss ich nochmal nachfragen.
Wie finde ich denn raus, was mein Programm sendet? |
Re: Abgeschnittener Text
Zitat:
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 06:02 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 by Thomas Breitkreuz