AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Ergebnis SQL Anweisung
Thema durchsuchen
Ansicht
Themen-Optionen

Ergebnis SQL Anweisung

Ein Thema von Kurtikurt · begonnen am 10. Aug 2008 · letzter Beitrag vom 10. Aug 2008
Antwort Antwort
Seite 1 von 2  1 2      
Kurtikurt

Registriert seit: 10. Aug 2008
3 Beiträge
 
#1

Ergebnis SQL Anweisung

  Alt 10. Aug 2008, 13:21
Datenbank: Paradox • Zugriff über: BDE
Hallo NG
ist sitz gerade vor ner 'ganz' einfachen Sache.
Entweder ich seh jetzt den Wald vor lauter B...... ?? Oder ich weiß nich mehr.

Weiß einer von euch warum die SQL Abfrage in einem Stringfeld (BDE , TQuery)
select * from a.db where 'ID' = '1234' kein Ergebnis bring -- aber
select * from a.db where 'ID' > '1233' korrekt das Ergebnis '1234' anzeigt ?

Danke
Schönen Sonntag noch
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Ergebnis SQL Anweisung

  Alt 10. Aug 2008, 13:24
Bist du sicher, das im String nicht ein Leerzeichen drin ist?
Warum string und nicht Integer?
Warum quotest du den Feldnamen?
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Ergebnis SQL Anweisung

  Alt 10. Aug 2008, 13:25
Ist die ID alphanumerisch?

P.S.: Willkommen in der DP
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Ergebnis SQL Anweisung

  Alt 10. Aug 2008, 13:27
Zitat von DeddyH:
Ist die ID alphanumerisch?
Hab ich so verstanden, da er von einem Stringfeld geschrieben hat
Markus Kinzler
  Mit Zitat antworten Zitat
Kurtikurt

Registriert seit: 10. Aug 2008
3 Beiträge
 
#5

Re: Ergebnis SQL Anweisung

  Alt 10. Aug 2008, 13:30
Hi
danke
Beispiel wäre besser mit 'ABCD' und 'ABCC' geschrieben gewesen.
Integer geht ja.
Nur String-Suche mit '=' oder 'like' bring kein Ergebnis.

Gruß
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Ergebnis SQL Anweisung

  Alt 10. Aug 2008, 13:31
Evtl. Groß- und Kleinschreibung?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Ergebnis SQL Anweisung

  Alt 10. Aug 2008, 13:32
Bist du sicher, dass in der datenbank keine Leerzeichen vorhanden sind?
Markus Kinzler
  Mit Zitat antworten Zitat
Kurtikurt

Registriert seit: 10. Aug 2008
3 Beiträge
 
#8

Re: Ergebnis SQL Anweisung

  Alt 10. Aug 2008, 13:42
Leerzeichen sind es auch nicht - und Groß/Klein auch nicht.
Hab schon den ganzen Sa vertan, weil ich mich gar nicht getraut habe sowas zu fragen.

Im speziellen Fall ist ein Feld = Sring = Länge 6
Belegt mit zB. A10220

Gleich die Anführungszeichen jetzt am Feldbezeichern noch weggelassen (war auch falsch hingeschrieben)
select * from a.db where ID = 'A10220' ergibt 0 Datenmenge

eigentlich versteh ich das nich.
hab auch noch nen anderen PC mit einem alte Delphi 5 und neu installiert BED genommen, Tabelle neu gemacht, Indexe geprüft uuu ...

heul
Gruß
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Ergebnis SQL Anweisung

  Alt 10. Aug 2008, 13:45
Dann würde ich keine Zeit mit der Fehlersuche bei der BDE verschwenden
Markus Kinzler
  Mit Zitat antworten Zitat
NormanNG

Registriert seit: 1. Feb 2006
294 Beiträge
 
Delphi 2007 Professional
 
#10

Re: Ergebnis SQL Anweisung

  Alt 10. Aug 2008, 14:21
Hi,

kann es sein, dass du den Feldnamen auch in Anführungszeichen gesetzt hast

besser so:
SQL-Code:
select * from a.db where ID = '1234
select * from a.db where ID > '1233'
sonst vergleichst du nur statischen Text ...

vergiss es - ich sollte vorher alle Beiträge lesen
Gruß
Norman
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 06:52 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