Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit SQL-Abfrage (https://www.delphipraxis.net/59430-problem-mit-sql-abfrage.html)

Benna 22. Dez 2005 09:58

Datenbank: acces • Version: 2003 • Zugriff über: odbc

Problem mit SQL-Abfrage
 
moin
ich habe ein datenbank aus einer tabelle mit acces erstellt und mit delphi die oberfläche programmiert

zuerst hab ich die abfrage erstellt mit:

SQL-Code:
select * from Tabelle where Art like '%' + :art + '%' and
Name like '% '+ :nam + '%' and
Nummer like '%' + :num + '%'
und dann den befehl zum hinzufügen von daten:

SQL-Code:
insert into Tabelle (Nummer, Art, Name) Values (:num, :art, :nam)
das hat auch soweit hingehauen und ich kann die daten die in der tabelle von anfang an drinn waren abfragen und ich kann auch neue einfügen

aber komischerweise kann ich die neu eingefügten nicht abfragen
sie werden mir zwar in der tabelle von acces angezeigt aber die abfrage findet sie einfach nicht

bitte helft mir!

Jelly 22. Dez 2005 10:20

Re: Problem mit SQL-Abfrage
 
Mach dein Select Befehl mal so:
SQL-Code:
select * from Tabelle where Art like :art and
Name like :nam and
Nummer like :num
und sorge dafür dass du die Parameter gleich mit den %-Zeichen vor- und nachher füllst. Die Anführungszeichen setzt Delphi automatisch, sofern Du als Parameter Typ Sring gewählt hast.

Benna 22. Dez 2005 12:47

Re: Problem mit SQL-Abfrage
 
aber das geht ja nich:

Delphi-Quellcode:
QRY_abfrage.ParamByName('art').AsString := %edit1.text%;
und das ja auch nich:

Delphi-Quellcode:
QRY_abfrage.ParamByName('art').AsString := '%edit1.text%';
sorry aber ich bin noch ziemlich neu

Jelly 22. Dez 2005 12:51

Re: Problem mit SQL-Abfrage
 
Zitat:

Zitat von Benna
aber das geht ja nich:

Delphi-Quellcode:
QRY_abfrage.ParamByName('art').AsString := %edit1.text%;
und das ja auch nich:

Delphi-Quellcode:
QRY_abfrage.ParamByName('art').AsString := '%edit1.text%';
sorry aber ich bin noch ziemlich neu

Och Menno, natürlich geht das nicht... Aber das hier:
Delphi-Quellcode:
QRY_abfrage.ParamByName('art').AsString := '%' + edit1.text + '%' ;

jim_raynor 22. Dez 2005 12:52

Re: Problem mit SQL-Abfrage
 
Aber der Fehler in der oberen Abfrage dürfte sein, dass du '% '+ :nam + '%' and geschrieben hast und dort ist ein Leerzeichen nach dem % zu viel ;)

Benna 22. Dez 2005 13:00

Re: Problem mit SQL-Abfrage
 
danke haut hin


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 Uhr.

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