Autor Beitrag
D. Annies
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Di 31.01.06 19:23 
Hi, Delpher,

ich versuche, den folgenden Sql-Befehl abzusetzen, er wird auch klaglos kompiliert,
aber bei der Ausführung kommt die Fehlermeldung:

Kein Argument für %s

Wie ist es richtig?

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
procedure TForm4.Button4Click(Sender: TObject);
begin
  InputString := InputBox('SQL-Eingabedialog''Eingabe:',
    format('select count (*) ' +
           'from "%s" ' +
           'where FSPRACHE1 LIKE ''F%'' ', [t]));
  showmessage(inputstring);
  with query1 do
  begin
    close;
      SQL.Text := InputString;
    open;
  end;
  showmessage(query1.Fields[0].asstring);
  //datasource1.dataset := query1; dbgrid1.datasource := datasource1;
end;


(Den Parameter t habe ich vorher mit dem tatsächlichen Tabellennamen belegt)

Vielen Dank für Hilfe,
Detlef A.
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Di 31.01.06 19:39 
das 'F%' wird vom Format in 'F' umgewandelt, verwende 'F%%'. Das hat aber mit deinem Problem nix zu tun.

Syntaktisch ist alles ok, deshalb meckert der Compiler auch nicht. Er zählt die Elemente im Array Of Const (der 2.Parameter der Format-Funktion) auch nicht. Das passiert eben zur Laufzeit durch Format. Probier erstmal das oben Erwähnte, ich hatte neulich auch so ein blödes Problem (eben genau mit einem 'Prozent', das ich darstellen wollte)

_________________
Na denn, dann. Bis dann, denn.
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Di 31.01.06 20:05 
Echt GOIEL, alzaimer!!

Darauf muss man erstmal kommen!

Jetzt klappt es mit F%%

Herzlichen Dank,
Detlef A. (wieder was dazugelernt!)