[Gelößt] Import von Memo-Datentypen aus einer Access-DB

9. März 2009 16:53

Hallo liebe Forengemeinde,

ich habe folgendes Problem:

Ich importiere mithilfe einer ADO-Verbindung per Automations aus 'Microsoft ActiveX Data Objects 2.8 Library' Daten aus MS-Access in NAV 5.0 SP1. Soweit klappt das auch, nun ist aber das Problem, dass einige Felder einer Zieltabelle in Access den Datentyp Memo haben.

Diese wollte ich mithilfe der temporären Tabelle TempBlob als BLOB in NAV importieren und dann über einen InStream per READTEXT in eine Text-Tabelle aufteilen.
Leider kommt aber schon bei dem Versuch, das BLOB-Feld mit dem memo-Wert zu initialisieren folgender Fehler:

"Die Länge des Textstrings überschreitet die Größe des Zeichpuffers."

Ich hoffe mir kann jemand helfen
Gruß
Steev
Zuletzt geändert von Steev am 16. April 2009 15:09, insgesamt 2-mal geändert.

Re: Import von Memo-Datentypen aus einer Access-Datenbank

10. März 2009 16:19

Kann mir keiner helfen? Hatte keiner schon mal dieses Problem?

Kann ich mir beim besten Willen nicht vorstellen...

Re: Import von Memo-Datentypen aus einer Access-Datenbank

10. März 2009 18:59

Hallo

Muss es ein BLOB sein?
Ich musste einmal Memo-Felder in Navision CommentLines einlesen.

Code:
  Field := RecordSet.Fields().Item('Memo');
  IF Field.ActualSize > 0 THEN BEGIN
    AktFeldInhalt := Field.GetChunk(1024);
    AnzahlMemoRec := ROUND(STRLEN(AktFeldInhalt) / 80, 1, '>');
    FOR x := 1 TO AnzahlMemoRec DO BEGIN
      Comment.INIT;
      Comment."Table Name" := Comment."Table Name"::Contact;
      Comment."No." := Contact."No.";
      Comment."Line No." := NextCommentLineNo(Comment);
      Comment.Date := WORKDATE;
      Comment.Comment := COPYSTR(AktFeldInhalt, 1+((x-1)*80), 80);
      Comment.INSERT;
    END;
    CLEAR(AktFeldInhalt);
  END;


Gruss

Re: Import von Memo-Datentypen aus einer Access-Datenbank

12. März 2009 08:48

Dankeschön für deine Antwort.

Ich werde sie gleich mal in die Tat umsetzen.

Gruß
Steev