Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 10.000 Datensätze verarbeitet werden!
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Willkommen im FlowHeater Support Forum!

Hier werden Fragen zum Umgang mit dem FlowHeater beantwortet.

THEMA: AccessTab mit langem Text in mySql = Parameter length

AccessTab mit langem Text in mySql = Parameter length 4 Jahre 9 Monate her #812

  • TVH
  • TVHs Avatar
  • Offline
  • Junior Member
  • Beiträge: 27
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
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: AccessTab mit langem Text in mySql = Parameter length 4 Jahre 9 Monate her #814

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
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.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: AccessTab mit langem Text in mySql = Parameter length 4 Jahre 9 Monate her #815

  • TVH
  • TVHs Avatar
  • Offline
  • Junior Member
  • Beiträge: 27
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
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: AccessTab mit langem Text in mySql = Parameter length 4 Jahre 9 Monate her #817

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
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 = \\
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: 10 Monate 3 Wochen her von FlowHeater-Team.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: AccessTab mit langem Text in mySql = Parameter length 4 Jahre 9 Monate her #820

  • TVH
  • TVHs Avatar
  • Offline
  • Junior Member
  • Beiträge: 27
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</a></p>

Oder verstehe ich was falsch?

Gruß TVH
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: AccessTab mit langem Text in mySql = Parameter length 4 Jahre 9 Monate her #822

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
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.
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.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.081 Sekunden