![]() |
Re: SQL Anweisung
Hi,
Code:
Ich tendiere vom logischen her eher zu möglichkeit b :roll: Ich auch :!: ,aber wo ist denn die Möglichkeit ? Da stimmt schon wieder etwas mit den ' nicht. Eine Klammer ist auch zuviel. Wie willst Du so jemals compilierern ?
Sql.Add(' where (Datum = ' + QuotedStr(DatetoStr(Datum)) +' and Typ = irgendwas)');
Gruß Hansa |
möglichkeit B habe ich zum compilieren gebracht, abgesehen von der klammer, aber es ging trotzdem nicht
|
Typ schreibt man mit e am Schluß.
Gruß Hansa |
Typ ist ein Datenbankfeld !!
|
Hi,
Code:
Typ = irgendwas, das war das vermisste e von type. Vermute, daß bei "irgendwas" irgendwas :mrgreen: faul ist.
Sql.Add(' where (Datum = ' + QuotedStr(DatetoStr(Datum)) +' and Typ = irgendwas)');
Gruß Hansa |
Hallo,
das Problem liegt am Aufruf von ExecSQL vor Open. Es geht nur Entweder oder. Ein EXECSQL wird bei UPDATE, INSERT usw. aufgerufen. Wenn ich nur Daten aus einer Tabellen selektieren will, muss man Open benutzen. |
Probiers mal in diesem Stil :
Code:
Also :
RecDS.Active := false;
RecDS.SelectSQL.Text := 'SELECT R.*,A.* FROM REC8 R JOIN ART8 A ON A.ID = R.ID_ART)'+' WHERE R.ID_RECKOPF = ' + ReNrEdit.Text + '; RecDS.Active := true; end; 1. active auf false setzen 2. SQL-Anweisung zusammenbauen. 3. active auf true setzen Hierbei ist zu beachten : Ich mache das mit FIBplus-Komponenten. Ob es sonstwo in der Weise funktioniert, weiß ich nicht. Müßte aber auch gehen. zumindest FIBplus ist mit TdataSet kompatibel. Das SELECT kann natürlich auch einfacher sein. Gruß Hansa |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:44 Uhr. |
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-2025 by Thomas Breitkreuz