Announcement

Collapse
No announcement yet.

Interbase View mit Delphi

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

  • Interbase View mit Delphi

    Hallo !<p>Ich habe erfolglos probiert Views mit TQuery auszulesen.<p>Ist das überhaupt möglich ?<p>Gruß Marcus

  • #2
    Hallo Marcus!

    Klar, das muß gehen. Eine View verhält sich beim Lesen genau wie eine 'echte' Tabelle.

    Nur schreiben (Update und Insert) gehen bei den meisten Views nicht.

    Eventuell stört sich die TQuery daran? Welche Fehlermeldung kommt denn?

    Gruß Ka

    Comment


    • #3
      Hallo Kai !<p>
      Vielen Dank für Deine Antwort ! Leider konnte ich erst jetzt wieder am Computer arbeiten.<p>
      Ich habe mit Interbase 5.5 eine View definiert mit berechneten Feldern und der Form eines Joins<br>
      select ...t2.name... from tabelle1 t1,tabelle2 t2<br>
      where t1.namenummer=t2.nummer<p>
      Meine Database-Komponente hat folgende Parameter:<p>
      SERVER NAME=C:\Daten\InterBase\IBLAUFEN82.GDB<br>
      USER NAME=SYSDBA<br>
      OPEN MODE=READ/WRITE<br>
      SCHEMA CACHE SIZE=8<br>
      LANGDRIVER=BLLT1DE0<br>
      SQLQRYMODE=SERVER<br>
      SQLPASSTHRU MODE=SHARED AUTOCOMMIT<br>
      SCHEMA CACHE TIME=-1<br>
      MAX ROWS=-1<br>
      BATCH COUNT=200<br>
      ENABLE SCHEMA CACHE=FALSE<br>
      SCHEMA CACHE DIR=<br>
      ENABLE BCD=FALSE<br>
      BLOBS TO CACHE=64<br>
      BLOB SIZE=32<br>
      PASSWORD=masterkey<p>
      und ich habe auch SQLQRYMODE=LOCAL ausprobiert.<br>
      Bei der Query ist normalerweise RequestLive=False<p>
      Nach Query.Open kommt die Fehlermeldung<br>
      Object nicht gefunden Table MYVIEW unknown<p>
      Deshalb war ich der Meinung, dass Delphi mit der normalen TQuery-Komponente keine Views kennt.<p>
      Gruß Marcu

      Comment


      • #4
        Hallo,

        kann der Inhalt des View über den <b>SQL-Explorer</b> (Datenbank-Explorer) angezeigt werden? Wenn ja, würde ich zuerst alle <b>Schema Cache</b>-Dateien löschen, wenn der View erst später hinzugefügt wurde.
        &#10

        Comment


        • #5
          Hallo Andreas !<p>
          Vielen Dank für diesen hilfreichen Tip.<p>
          Ich hatte die View nachträglich erstellt und Delphi hat dann davon nichts mitbekommen.<br>Nachdem ich die verwendete Database-Komponente mit <b>Vorgaben</b> zurückgesetzt hatte, findet TQuery die View nun tatsächlich !<p>
          Gruß Marcu

          Comment

          Working...
          X