Announcement

Collapse
No announcement yet.

Daten in Oracle - Clob-Felder schreiben (delphi 7)

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Daten in Oracle - Clob-Felder schreiben (delphi 7)

    hallo...

    ich bin nahe am verzweifeln. wie bekomme ich mit einem insert und einem update einen wert in ein clob feld? die tabelle sieht so aus:
    <pre>
    CREATE TABLE ABTEILUNG (
    ID INTEGER NOT NULL,
    BESCHREIBUNG VARCHAR(50),
    NOTIZ CLOB
    );
    </pre>

    so versuche ich die daten zu scheiben (mit einer tSQLQuery):

    <pre>
    quSQL.sql.text := 'Insert into abteilung (:ID, :Beschreibung, :NOTIZ);
    quSQL.parambyName('ID').AsFMTBCD := IntegerToBCD(IntegerValue);
    quSQL.parambyName('Beschreibung').AsString := 'Test';
    quSQL.parambyName('Notiz').AsString := 'Test Notiz';
    quSQL.ExecSQL;
    </Pre>

    danke im voraus

    volkmar

  • #2
    Hallo,

    ich mach's so:
    wobei sich DBGRID2 auf Q1 bezieht

    DBGrid2.DataSource.DataSet.Insert;
    DataModule_main.Q1ATTACHMENT_STREAM.LoadFromFile(s Dest); //BLOB
    DataModule_main.Q1MAIL_ID.AsInteger := gen_id;
    DataModule_main.Q1ATTACHMENT.AsString := sDoc;
    DBGrid2.DataSource.DataSet.post;

    DataModule_main.Q1.ApplyUpdates(0);

    Andrea

    Comment


    • #3
      hallo andreas...

      danke für deinen tip. leider muss ich mit einer query mit insert-statement und parametern arbeiten, da ich eine bestehende application umstellen muss, die bis jetzt mit interbase arbeitet.

      grüße

      volkma

      Comment


      • #4
        Hallo Volkmar,

        versuch's mal mit
        <PRE>xInsertString := 'Test Notiz';
        quSQL.parambyName('Notiz').SetBlobData(@xInsertStr ing , SizeOf(xInsertString ));
        </PRE>
        oder ähnlich.

        Gruss Martin

        Comment

        Working...
        X