Announcement

Collapse
No announcement yet.

SQLDA missing or incorrect version

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

  • SQLDA missing or incorrect version

    Wer kann mir sagen, warum ich bei diesem Select beim Zählen der Datensätze (query.recordcount) den folgenden Fehler erhalte:<BR><BR>
    SQLDA missing or incorrect version, or incorrect number / type of variables (error code -804)<BR><BR>

    SELECT PK.PERSKONTO_ID<BR>
    , PK.KONTO, PK.CREFO, PK.NAME1, PK.NAME2, PK.NAME3, PK.LAND<BR>
    , PK.PLZ, PK.STRASSE, PK.HAUSNUMMER, PK.ORT, PK.PF, PK.PF_PLZ<BR>
    , PK.PF_ORT, (select sum(rest) from rechnung where<BR>
    ((konto=PK.KONTO) and (mandant_id=:mandant_id)))<BR>
    as OP<BR>
    FROM V_KUNDE PK <BR>
    where (PK.perskonto_id>0)<BR>
    and (typ='D')<BR>
    and ((select perskontomandant_id from perskontomandant pm <BR>
    Where PK.perskonto_id=pm.perskonto_id and pm.mandant_id=:mandant_id)>0)

  • #2
    Nachtrag .. ohne dem select sum(rest)... funktioniert es tadellos

    Comment


    • #3
      Frank,<br><br>
      wie sieht denn die genaue Verwendung dieses Statements im Source aus? Wie setzt Du denn die Parameterwerte?<br><br>
      Thoma
      Thomas Steinmaurer

      Firebird Foundation Committee Member
      Upscene Productions - Database Tools for Developers
      Mein Blog

      Comment


      • #4
        Hallo Thomas,<BR>
        ich verwende TDataset von IBO. Ich habe das Statement mit IBExpert getestet und für :mandant_id eine gültige ID eingegeben.<BR>
        IBExpert fängt die Exception ab und meldet mir, dass keine Datensätze gezählt werden können.<BR>
        Vielleicht liegt es ja doch an IBO, ich werde das Statement noch mal mit einem anderen Tool testen

        Comment


        • #5
          Hallo Frank,<br><br>
          ich hatte hier eher gemeint, wie z.B. der Delphi-Source unter Verwendung von IBO aussieht und wie die Parameterzuweisung mit IBO durchgeführt wird.<br><br>
          Gruss,<br>
          Thoma
          Thomas Steinmaurer

          Firebird Foundation Committee Member
          Upscene Productions - Database Tools for Developers
          Mein Blog

          Comment


          • #6
            Hallo Thomas,<BR><BR>
            also, die Query ist eine Detail - Datenmenge, welche ganz normal über dataSource mit einer Mandantentabelle verknüpft ist.<BR>
            Ich denke , es liegt an IBO! Der SQL Monitor liefert mir hier:<BR>
            <BR>
            [13.10.2002 14:40:04.359] : [Prepare] <BR>
            SELECT COUNT(*) from rechnung where<BR>
            (konto=PK.KONTO) and (mandant_id=507))<BR>
            as OP<BR>
            FROM V_KUNDE PK <BR>
            where (PK.perskonto_id>0)<BR>
            and (typ='D')<BR>
            and ((select perskontomandant_id from<BR>
            perskontomandant pm Where<BR>
            PK.perskonto_id=pm.perskonto_id<BR>
            and pm.mandant_id=507)>0)<BR>
            <BR>

            [13.10.2002 14:40:04.359] : [Prepare Error]<BR>
            Invalid token.<BR>
            Dynamic SQL Error.<BR>
            SQL error code = -104.<BR>
            Token unknown - line 2, char 45.<BR>
            ).<BR>
            <BR>
            Ich denke, Jason setzt hier sie Klammer erstens falsch,<BR>
            und der Subselect muss auch nicht mit in die count(*) - Anweisung<BR>
            Ich habe schon eine Mail an Jason Wharton geschrieben.<BR>
            Also Thomas, auf jeden Fall erste einmal - Danke<BR&gt

            Comment

            Working...
            X