Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi "Nicht genügend wirkliche Paramenter" - warum??? (https://www.delphipraxis.net/17481-nicht-genuegend-wirkliche-paramenter-warum.html)

Plague 6. Mär 2004 17:20


"Nicht genügend wirkliche Paramenter" - warum???
 
Hallo,

ich bin dabei meine Ergebnisse, die ich aus meiner MySQL Datenbank ausgelesen habe in eine Listview-Komponente zu übertragen. Mein Problem ist nun, dass ich beim Compilen des folgenden Code-Ausschnitts
Delphi-Quellcode:
While Not Fmysql.query.EOF Do
die Fehlermeldung: "Nicht genügend wirkliche Paramenter" erscheint.

Was will mir Delphi damit sagen? Ich habe es schon mal so versucht
Delphi-Quellcode:
While Fmysql.query.EOF = false Do
aber da kam genau die gleiche Fehlermeldeung.

Danke
Thomas

Luckie 6. Mär 2004 17:23

Re: "Nicht genügend wirkliche Paramenter" - warum?
 
EOF erwartet wohl noch irgendwelche Parameter (die Dinger in Klammern dahinter ;) ).

Plague 6. Mär 2004 17:27

Re: "Nicht genügend wirkliche Paramenter" - warum?
 
Ich habe aber ein Code-Beispiel (auch aus der DP) in dem auch keine Werte in () stehen. Was muss da denn rein?
Oder anders gefragt, für was steht dieses EOF eigentlich??? :?

r_kerber 6. Mär 2004 17:32

Re: "Nicht genügend wirkliche Paramenter" - warum?
 
Hallo Plague,

etwas mehr Info wäre nicht schlecht: wie heißen die einzelnen Objekte, etwas mehr Code. Normalerweise benötigt Query.Eof keine Parameter. EOF heißt übrigens End of File!

Luckie 6. Mär 2004 17:32

Re: "Nicht genügend wirkliche Paramenter" - warum?
 
Nachtrag: Bist du sicher, dass der Fehler in dieser Zeile liegt?

AnTiPrimaTe 6. Mär 2004 17:52

Re: "Nicht genügend wirkliche Paramenter" - warum?
 
der SQL-Statement, den du ausführst erwartet einen oder mehrere Parameter,
such da nach dem Fehler. EOF erwartet keinen Parameter, das ist Unsinn.

Plague 6. Mär 2004 17:53

Re: "Nicht genügend wirkliche Paramenter" - warum?
 
Also das Problem, mit den Parametern habe ich gelöst. Die lösung dafür war (q, true, ex).
Aber mir scheint der ganze Code falsch zu sein. Es kommen nur Fehler...

Hier ist der Code:
Delphi-Quellcode:
Var
  NewColumn                            : TListColumn;
  ListItem                             : TListItem;
  i                                    : Integer;
Begin
  With Query Do
  Begin
    SQL.Text :=
      'SELECT *' + #10 + 
      'FROM  Tabelle';
    Open;
  End;
  With ListView1 Do
  Begin
    Columns.Clear;
    Items.Clear;
    If Not Query.Eof Then
    Begin
      For i := 0 To pred(Query.FieldCount) Do
      Begin
        NewColumn := Columns.Add;
        NewColumn.Caption := Query.Fields[i].FieldName;
      End;

      ListView1.ShowColumnHeaders := True;

      While Not Query.Eof Do
      Begin
        For i := 0 To pred(Query.FieldCount) Do
        Begin
          If i = 0 Then
          Begin
            ListItem := Items.Add;
            ListItem.Caption := Query.Fields[i].asString;
          End
          Else
            ListItem.SubItems.Add(Query.Fields[i].asString);
        End;
        Query.Next;
      End;
    End;
  End;
End;
Dazu zu sagen ist noch, dass ich die Abfrage über das Tutorial von delphi-source.de "MySQLDirect" vornehme und daher vor jedes Query noch ein Fmysql gehört (also Fmysql.Query(q, true, ex))...

Danke
Thomas

CenBells 6. Mär 2004 18:42

Re: "Nicht genügend wirkliche Paramenter" - warum?
 
was für fehler kommen denn jetzt?

Gruß
Ken

Plague 6. Mär 2004 18:49

Re: "Nicht genügend wirkliche Paramenter" - warum?
 
Da kommen so viele. Dinge die im Code stehen, dürften laut delphi nicht da stehen oder Delphi gibt diese beim "Nach-Programmieren" nicht mal als auswahl an. Gibt es vielleicht eine andere Anleitung?
Oder ein Tutorial?

MfG
Thomas

r_kerber 6. Mär 2004 18:56

Re: "Nicht genügend wirkliche Paramenter" - warum?
 
Hast Du auch aller derforderlichen Units eingebunden? Ich denke da z.B. an die DB und DBTables!


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:44 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz