Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL: select befehl wo kein AND geht??? (https://www.delphipraxis.net/105469-sql-select-befehl-wo-kein-geht.html)

Overclocker 22. Dez 2007 11:35

Datenbank: Access • Zugriff über: SQL Abfrage mit ADO Komponenten

SQL: select befehl wo kein AND geht???
 
Hallo Leute,

ich habe ein komisches Problem.
Ich möchte mit der ADO Komponente einen SQL Befehl abfragen, der mir die Datensätze anzeigt, wo 2 Bedingungen drinnen sind:

SQL-Code:
SELECT id_User,Name,Vorname FROM Profil where Name ="Max" and Jahr="2006/2007"

wenn ich den SQL Befehl in Access in einer Abfrage reinschreibe, filtert er mir schön die Daten raus, die den Kriterien entsprechen.

Füge ich den SQL Befehl aber einer ADOQuery Komponente hinzu, findet er keine Daten.
Lass ich das And weg (also nur nach Name suchen) so findet er mir den Max.


Wieso funktioniert das AND nicht????

Danke für die Hilfe

Pfoto 22. Dez 2007 11:38

Re: SQL: select befehl wo kein AND geht???
 
Hallo Overclocker,

schonmal versucht, die AND-Bedigungen in Klammern zu setzen?
Ich meine zumindest, dass war bei mir (NexusDB) mal ein Fehlergrund.

Zudem ist auch ein Komma zu viel hinter dem letzten selektierten Feld.


Gruß
Pfoto

Overclocker 22. Dez 2007 12:00

Re: SQL: select befehl wo kein AND geht???
 
Hi,

sorry das Komma war mein fehler,daran liegt es aber nicht.

das mit den Klammern funktioniert leider auch nicht :(

Dax 22. Dez 2007 12:01

Re: SQL: select befehl wo kein AND geht???
 
Benutz doch statt den " mal ' - " wird im SQL-Standard (ja, ich weiß, Access) benutzt, im Identifier zu spezifizieren, ' wird für Daten verwendet.

Overclocker 22. Dez 2007 12:04

Re: SQL: select befehl wo kein AND geht???
 
Dax deinen Vorschlag versteh ich nicht ganz.


anstatt " mal ' - "

also anstatt den Gänsefüschen " soll ich was benutzen? dieses zeichen ' oder das - oder wie?

Dax 22. Dez 2007 12:21

Re: SQL: select befehl wo kein AND geht???
 
SQL-Code:
SELECT id_User,Name,Vorname FROM Profil where Name = 'Max' and Jahr = '2006/2007'

Overclocker 22. Dez 2007 12:24

Re: SQL: select befehl wo kein AND geht???
 
achso ja das hab ich schon ausprobiert, funktioniert nicht :/

generic 22. Dez 2007 12:40

Re: SQL: select befehl wo kein AND geht???
 
von welchen Datentyp ist die Spalte Jahr?
Wenn du Char nutzt kann es sein, dass du noch Leerzeichen anhängen muss, abhängig von deiner Konfiguration.

Overclocker 22. Dez 2007 12:47

Re: SQL: select befehl wo kein AND geht???
 
Ja es ist ganz normaler Text (also ja CHAR) aber wo sollen hier noch Leerzeichen rein??

grenzgaenger 23. Dez 2007 10:32

Re: SQL: select befehl wo kein AND geht???
 
warum soll das nicht funktionieren?

SQL-Code:
SELECT id_User, Name, Vorname FROM Profil where (Name = 'Max') and (Jahr = '2006/2007');
was du darüber hinaus noch machen kannst, sind
  • deine Vars mit Quotedstr einzufügen oder
  • als Parameter einzufügen

wenn das dann noch nicht funktioniert, poste mal deine Tabellendefinition und 'n paar beispieldaten <HTH>


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:50 Uhr.
Seite 1 von 2  1 2      

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