AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Probleme mit Abfrage
Thema durchsuchen
Ansicht
Themen-Optionen

Probleme mit Abfrage

Ein Thema von Susanne · begonnen am 7. Okt 2004 · letzter Beitrag vom 7. Okt 2004
Antwort Antwort
Susanne

Registriert seit: 21. Mai 2004
Ort: Lage
232 Beiträge
 
Delphi 2005 Professional
 
#1

Probleme mit Abfrage

  Alt 7. Okt 2004, 10:13
Guten Morgen,

Delphi-Quellcode:
Query.SQl.Clear;
Sql := 'Select * from Kreditoren_Heidemark where Mandant = ''' + Mandant + ''' AND Adressnr CBS ='''+ Lieferantennummer+'''';
Query.SQL.Add(Sql);
Query.Open;
If Query.RecordCount = 1 Then
    StempelFuellen(cbo)
Das ist meine Abfrage. Nun bekomme ich die Fehlermeldung: ungültiges Schlüsselwort Symbol String CBS. Adressnr CBS steht als ein Feldname in der Datenbank
Susanne
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#2

Re: Probleme mit Abfrage

  Alt 7. Okt 2004, 10:22
Also wenn "Adressnr CBS" ein einziges Feld ist, dann setz es mal auch in '.
Weil es sonst für 2 getrennte Wörter gehalten wird...

Sql := 'Select * from Kreditoren_Heidemark where Mandant = ''' + Mandant + ''' AND ''Adressnr CBS'' = ''' + Lieferantennummer + '''';
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
MarcusB

Registriert seit: 7. Mär 2004
121 Beiträge
 
Delphi 7 Professional
 
#3

Re: Probleme mit Abfrage

  Alt 7. Okt 2004, 10:22
Ist das wirklich ein Leerzeichen im Spaltenname?

Oder sollte es

Adressnr_CBS heissen?
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#4

Re: Probleme mit Abfrage

  Alt 7. Okt 2004, 10:23
Hallo Susanne,

wenn der Name eines Feldes tatsächlich ein Leerzeichen enthält, muss der Name es in doppelte Anführungszeichen. Beim Arbeiten mit Strings in einer SQL Abfrage solltest du die Funktion QuotedStr benutzen.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Luciano

Registriert seit: 17. Dez 2003
Ort: Großostheim
126 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Probleme mit Abfrage

  Alt 7. Okt 2004, 10:58
Hi...

Oder am besten mit Parametern arbeiten, das erspart die vielen ''''' und ist etwas übersichtlicher...

Greets
Mike Santangelo
Wie kann ich den wissen was ich denke, wenn ich nicht höre was ich sage!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:18 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