Announcement

Collapse
No announcement yet.

Problem mit DBImage

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

  • Problem mit DBImage

    Hallo, ich brauche Hilfe,
    bei Entwicklung von meiner Interbase SQL -Databank
    habe ich auf folgendes Problem geschtossen:

    Tabelle:
    CREATE TABLE ARTIKEL (
    BESCHR BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    BILD BLOB SUB_TYPE 2 SEGMENT SIZE 80
    )
    und SQL- Anweisung:

    DataModule2->Query2->Close();
    DataModule2->Query2->SQL->Clear();

    DataModule2->Query2->SQL->Add
    ("insert into artikel (beschr,bild) values (");

    DataModule2->Query2->SQL->Add("0,");
    DataModule2->Query2->SQL->Add("1,");

    DataModule2->Query2->ParamByName("p0")->AsString = Form3->Memo1->Text;
    DataModule2->Query2->ParamByName("p1")->AsBlob = Form3->DBImage1->Picture;

    DataModule2->Query2->ExecSQL();

    auf der Seite
    DataModule2->Query2->ParamByName("p1")->AsBlob = Form3->DBImage1->Picture;

    kommt ein Fehlermeldung:
    [C++ Fehler] Unit3.cpp(63): E2034 Konvertierung von 'TPicture *' nach 'AnsiString' nicht möglich.

    Ich habe schon fast alles ausprobiert, was mache ich falsch ?
    Ich freue mich auf ihre Hilfe.

  • #2
    Du kannst Blob Felder nicht per insert und parameter einfügen.

    select * from table [where key = 4711] mit Query und request Live und Edit/Insert und Post ist die Lösung

    Comment


    • #3
      Hallo Andreas,

      ich habe über deine Lösung nachgedacht,
      verstehe aber nicht ganz.
      Kannst du vielleicht etwas ausführlicher erklären wie es geht.
      Ich wäre dir sehr Dankbar.
      [email protected]

      Comment


      • #4
        Hallo Dimitri,

        versuch es mal mit

        Form3->DBImage1->Picture->Graphic->SaveToStream( _Stream );</br>
        _stream.position:=0;
        Query2.ParamByName ( 'Bild' ) .LoadFromStream ( _stream, ftBlob ) ;

        _Stream ist ein TMemorystream. Dann geht es auch mit insert und parameter!

        mfg Carste

        Comment


        • #5
          Hallo Carsten,

          du hast mir sehr geholfen,
          ich danke dir.

          mfg Dimitr

          Comment

          Working...
          X