- Beiträge: 32
AccessTab mit langem Text in mySql = Parameter length
- TVH
- Autor
- Offline
- Benutzer
Weniger
Mehr
12 Jahre 9 Monate her #812
von TVH
AccessTab mit langem Text in mySql = Parameter length wurde erstellt von TVH
Hallo, ich schreibe hier, da ich unter Allgemein kein neues Thema eröffnen kann.
Mein Problem:
- Access-Tabelle mit 8000 Datensätzen
- 1 Spalte mit Feldinhalt ca. 1220 Zeichen (html code für Produktbeschreibung)
- Fehler beim Import mit der Meldung:
Index und Länge müßen sich auf eine Position in der Zeichenfolge beziehen.
Parameter length
- importiere ich 800 Zeichen funktioniert es
Technische Infos zur mysql Tabelle:
- datatype = text
- length = leer
- allow null aktiv
- no default
Angaben aus FHD Access Adapter:
- data type = string
- auto increment = false
- length = 536870910
- primary key = false
Angaben aus FHD mysql Adapter:
- data type = string
- auto increment = false
- length = 65535
- primary key = false
Ich sehe die unterschiedlichen length Angaben und kenne die Grenze von 65534 in mysql.
Die Import-Feldgröße ist aber nur 1,19 KB (1.221 Bytes) groß.
Ändere ich im Access Adapter die length Angabe von 536870910 auf 65534 ändert sich nichts, die Fehlermeldung besteht weiterhin.
Weis jemand einen Rat wie man diese Problem lösen kann?
Ich bitte um Eure Hilfe.
Vorab vielen Dank
Mein Problem:
- Access-Tabelle mit 8000 Datensätzen
- 1 Spalte mit Feldinhalt ca. 1220 Zeichen (html code für Produktbeschreibung)
- Fehler beim Import mit der Meldung:
Index und Länge müßen sich auf eine Position in der Zeichenfolge beziehen.
Parameter length
- importiere ich 800 Zeichen funktioniert es
Technische Infos zur mysql Tabelle:
- datatype = text
- length = leer
- allow null aktiv
- no default
Angaben aus FHD Access Adapter:
- data type = string
- auto increment = false
- length = 536870910
- primary key = false
Angaben aus FHD mysql Adapter:
- data type = string
- auto increment = false
- length = 65535
- primary key = false
Ich sehe die unterschiedlichen length Angaben und kenne die Grenze von 65534 in mysql.
Die Import-Feldgröße ist aber nur 1,19 KB (1.221 Bytes) groß.
Ändere ich im Access Adapter die length Angabe von 536870910 auf 65534 ändert sich nichts, die Fehlermeldung besteht weiterhin.
Weis jemand einen Rat wie man diese Problem lösen kann?
Ich bitte um Eure Hilfe.
Vorab vielen Dank
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
12 Jahre 9 Monate her #814
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Aw: AccessTab mit langem Text in mySql = Parameter length
Welche FlowHeater sowie MySQL Server Version setzen Sie denn ein. Evtl. liegt es an diesem
BUG im MySQL Adapter
.
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- TVH
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 32
12 Jahre 9 Monate her #815
von TVH
TVH antwortete auf Aw: AccessTab mit langem Text in mySql = Parameter length
Hallo Herr Stark,
es ist FH Vers. 1.1.2 und mysql 5.1
Ob es an dem Bug liegt, werde ich nicht feststellen können, da meine FH Version älter als Nov. 2011 ist.
Gruß TVH
es ist FH Vers. 1.1.2 und mysql 5.1
Ob es an dem Bug liegt, werde ich nicht feststellen können, da meine FH Version älter als Nov. 2011 ist.
Gruß TVH
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
12 Jahre 9 Monate her - 8 Jahre 10 Monate her #817
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Aw: AccessTab mit langem Text in mySql = Parameter length
Bitte verwenden Sie mal die Version 1.3.2. Diese letzte Version 1.x können Sie
hier downloaden
.
Mit dieser Version können auf jeden Fall lange Textfelder in MySQL importiert werden, wurde eben getestet. Das Problem mit dem Backslash am Ende besteht hier allerdings immer noch. Sie können das umgehen indem Sie das Feld durch einen String Replace Heater jagen und den Backslash durch zwei "\\" ersetzen
z.B.
Suchen = \
Ersetzen = \\
Mit dieser Version können auf jeden Fall lange Textfelder in MySQL importiert werden, wurde eben getestet. Das Problem mit dem Backslash am Ende besteht hier allerdings immer noch. Sie können das umgehen indem Sie das Feld durch einen String Replace Heater jagen und den Backslash durch zwei "\\" ersetzen
z.B.
Suchen = \
Ersetzen = \\
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Letzte Änderung: 8 Jahre 10 Monate her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- TVH
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 32
12 Jahre 9 Monate her #820
von TVH
TVH antwortete auf Aw: AccessTab mit langem Text in mySql = Parameter length
Hallo Herr Stark,
wie Sie schon schrieben funktioniert der Import nun, vielen Dank.
Was ich nicht recht verstanden habe:
Aus "\" mache ich "\\" damit es funktioniert.
Aber wie bekomme ich den richtigen Zustand mit "\" in der Tabelle der mysql DB wieder hin?
Denn so funktioniert der Code nicht.
Ein Auszug vom Code:
<a href=http://www.xxxx.de/pdf/xxx.pdf onclick=\"window.open(this.href,\'\',\'resizable=yes,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,fullscreen=no,dependent=no,width=700,height=800,left=50,top=50,status\'); return false\">G2
Oder verstehe ich was falsch?
Gruß TVH
wie Sie schon schrieben funktioniert der Import nun, vielen Dank.
Was ich nicht recht verstanden habe:
Aus "\" mache ich "\\" damit es funktioniert.
Aber wie bekomme ich den richtigen Zustand mit "\" in der Tabelle der mysql DB wieder hin?
Denn so funktioniert der Code nicht.
Ein Auszug vom Code:
<a href=http://www.xxxx.de/pdf/xxx.pdf onclick=\"window.open(this.href,\'\',\'resizable=yes,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,fullscreen=no,dependent=no,width=700,height=800,left=50,top=50,status\'); return false\">G2
Oder verstehe ich was falsch?
Gruß TVH
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
12 Jahre 9 Monate her #822
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Aw: AccessTab mit langem Text in mySql = Parameter length
Mit den doppelten Backslash wird lediglich ein vorhandener Backslash für den MySQL Adapter gequotet. Wenn jetzt 2 Backslashe nacheinander kommen wird in die Datenbank nur ein Backslash geschrieben. Dem MySQL Adapter wird damit mitgeteilt ACHTUNG es soll ein Backslash in das Feld geschrieben werden. Kommt in den Daten eine Backslash vor soll der ja auch in die Datenbank geschrieben werden. Daher müssen diese Backslash Zeichen gequotet werden. An den eigentlichen Inhalt wird hierbei nichts geändert.
In Ihrem Fall denke ich sind die Daten bereits in der Access Tabelle falsch vorhanden, bitte prüfen Sie das mal auf der Access Seite wie die Daten hier vorliegen.
In Ihrem Fall denke ich sind die Daten bereits in der Access Tabelle falsch vorhanden, bitte prüfen Sie das mal auf der Access Seite wie die Daten hier vorliegen.
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.286 Sekunden